Boneco boneco

De IFSC
Ir para navegação Ir para pesquisar
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
void gotoXY(int, int);
void desenhaboneco(int, int);
int main()
{  char op;
  int xatual=40, yatual=24;
   printf("**** BONECO ****");
   desenhaboneco(xatual, yatual);
   do
   {   gotoXY(5,1);
       printf("\nDigite \'e\', para andar para a ESQUERDA, \'d\', para andar para a DIREITA e \'s\', para sair \n:> ");
      op = getche();
      switch(op)
     {
       case 'e':
       case 'E': xatual--;
                 if(xatual<=0) xatual = 80;
                 desenhaboneco(xatual, yatual);
               break;
       case 'd':
       case 'D': xatual++;
               if(xatual>=80) xatual = 0;
                 desenhaboneco(xatual, yatual);
               break;
       case 'c':
       case 'C': yatual--;
                 if(yatual<=0) yatual = 24;
                 desenhaboneco(xatual, yatual);
               break;
       case 'b':
       case 'B': yatual++;
                 if(yatual>=24) yatual = 0;
                 desenhaboneco(xatual, yatual);
               break;
     }
   }while( op!='s'  && op!= 'S');
      return 0;
}
void gotoXY(int x, int y)
{//Initialize the coordinates
   COORD coord = {x, y};
   //Set the position
   SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
   return;
}
void desenhaboneco(int x, int y)
{     system("cls");
     gotoXY(x+1,y-3);
     printf("O");
     gotoXY(x,y-2);
     printf("/|\\");
     gotoXY(x,y-1);
      printf("/ \\");
}