No puedo obtener la salida que quiero. ¿Cuál es el problema en este código?

Gracias por el A2A.

Bueno, me llevó algo de tiempo entender exactamente cuál era su salida requerida. Creo que entendí lo que estabas preguntando. La próxima vez explica en profundidad. Aquí está el código:

#include
#include
#include
#include
#include
#include

vacío principal()
{
int gdriver = DETECT, gmode, i = 0, entv = 0, score = 0;
char striscore [20] = “\ 0”;
clrscr ();
initgraph (& gdriver, & gmode, “\\ TC \\ BGI”);

// diseño de una pantalla
setcolor (VERDE);
rectángulo (0,0,635,475);

// haciendo la barra superior
línea (0,75,635,75);

// Mostrar el nombre de GAME
setcolor (AZUL);
outtextxy (225,10, “Destruye los personajes”);
setcolor (ROJO);
rectángulo (220,0,405,75);

// Mostrar la puntuación
outtextxy (500,10, “Puntuación:”);

// Lloviendo los personajes
para (i = 77; i <= 400; i + = 10)
{
if (kbhit ()) // Si pulsa la tecla si está disponible
{
entv = getch ();
if (entv == 13) // 13 es el equivalente ascii del comando Enter
{
puntuación + = 10; // valor de puntuación que se actualiza
Seguir;
}
}

itoa (score, striscore, 10); // Convertir el valor entero de score en string
for (int j = 480; j <570; j ++) // Loop para borrar el valor anterior de la puntuación
{
setcolor (NEGRO);
line (j, 18, j, 30); // Línea dibujada para borrar el valor anterior
}
setcolor (AZUL);
outtextxy (509,20, striscore); // Se imprime la partitura
outtextxy (300, i, “z”);
delay (500); // Retrasado en 500 milisegundos

}

getch ();

} // Editado por Tan Kris. Espero que esto ayude

Espero que esto sea lo que querías. No completé todo el juego, lo que seguramente me hubiera encantado, pero debes completarlo por tu cuenta. Espero que ayude 🙂

Suponiendo que está tratando de animar esto, lo que no puede hacer es borrar la pantalla antes de volver a dibujar, por lo que la letra deja un rastro.

Dibuje todo en un bucle y borre la pantalla cada vez (pero puede obtener un parpadeo sin doble búfer), o si el fondo es simplemente negro, simplemente dibuje un cuadrado negro sobre las letras después del retraso.