Ir para conteúdo
Fórum Script Brasil
  • 0

Percurso de tela


Johannes Krauser

Pergunta

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:

Editado por Johannes Krauser
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...