Boas Pessoal do forum! Estou um pouco confuso pra fazer um programa que faça um asterisco percorrer a tela. Tenho que fazer isso como trabalho da faculdade, so que o programa para bem no fim. O programa é compilado no DEV C++ e só podem ser acrecentados "IF" e "ELSE" #include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#define TEMPO_MAXIMUM_THE_HORMONE 10000000
void gotoxy(int coluna, int linha)
{
COORD ponto;
ponto.X = coluna;
ponto.Y = linha;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), ponto);
}
//------------------------------------------------------------------------------
int main()
{
int atraso, fim_linha=0, col2=0, lin2=0, lin1=24, col1=78;
while(1)
{
gotoxy(col2,0); printf("1");
gotoxy(78,lin2); printf("2");
gotoxy(col1,24); printf("3");
gotoxy(0,lin1); printf("4");
for(atraso = 0; atraso < TEMPO_MAXIMUM_THE_HORMONE; atraso++);
gotoxy(col2,0); printf(" ");
gotoxy(78,lin2); printf(" ");
gotoxy(col1,24); printf(" ");
gotoxy(0,lin1); printf(" ");
//-------------------- faz o asteristico andar ------------
if(fim_linha == 0)
{
col2++;
if(col2 == 78)
fim_linha++;
}
if(fim_linha == 1)
{
lin2++;
if(lin2 == 24)
fim_linha++;
}
if(fim_linha == 2)
{
col1--;
if(col1 == 0)
fim_linha++;
} if(fim_linha == 3)
{
lin1--;
if(lin1 == 0)
fim_linha = 0;
}
}
//------------------- Até aqui -----------------------
gotoxy(0,20);
system("pause");
return(0);
} Muito obrigado a todos. :lol: