Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: naidmen en 12 Febrero 2017, 23:50 PM

Título: Ejercicio de mover asterisco hasta un determinado limite
Publicado por: naidmen en 12 Febrero 2017, 23:50 PM
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 (http://foro.elhacker.net/reglas.htm)
-Engel Lex