Ejercicio de mover asterisco hasta un determinado limite

Iniciado por naidmen, 12 Febrero 2017, 23:50 PM

0 Miembros y 1 Visitante están viendo este tema.

naidmen

No se si les servirá este ejercicio pero lo dejo por si lo necesitan, lo hice hace un rato por petición de un tipo que vi en Internet.

#include<stdio.h>
#include<windows.h>

void posicion(int x,int y)
{
     HANDLE hcon;
     hcon = GetStdHandle(STD_OUTPUT_HANDLE);
     COORD dwPos;
     dwPos.X = x;
     dwPos.Y= y;
     SetConsoleCursorPosition(hcon,dwPos);
}

int main()
{
   int y=0,x=0;
   char tecla,letra='#';

   posicion(x,y);
   printf("%c",letra);

   while(tecla!='x'){
       tecla=getch();

       system("cls");
       switch(tecla){
       case 'w':
           if(y>0){
               posicion(x,y-=1);
               printf("%c",letra);
           }
           else{
               posicion(x,y);
               printf("%c",letra);
           }
           break;
       case 's':
           if(y<=24){
               posicion(x,y+=1);
               printf("%c",letra);
           }
           else{
               posicion(x,y);
               printf("%c",letra);
           }
           break;
       case 'a':
           if(x>0){
               posicion(x-=1,y);
               printf("%c",letra);
           }
           else{
               posicion(x,y);
               printf("%c",letra);
           }
           break;
       case 'd':
           if(x<=70){
               posicion(x+=1,y);
               printf("%c",letra);
           }
           else{
               posicion(x,y);
               printf("%c",letra);
           }
           break;
       default:
           break;
       }
   }

   system("pause");
   return 0;
}



· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex