[C/C++] Przemieszcznie gwiazdki w konsoli
Ostatnio zmodyfikowano 2015-01-03 17:26
poczben Temat założony przez niniejszego użytkownika  | 
[C/C++] Przemieszcznie gwiazdki w konsoli » 2015-01-03 17:17:11 napisalem tak prosty kod, wcisniecie d powoduje "przemeiszczenie" gwiazdki w prawo, a wcisnie s - w dol. Problem polega na tym, ze kombinacja typu s,d nie wyswietli porpawnie, dziala tylko s,s,... lub d,d,... Co zrobic, zebym mogl przemieszcza gwiazdke nie tylko w prawo lub w dol, ale rowniez w dol i nastepnie w prawo itd ? #include <stdio.h> #include <stdlib.h> #include <conio.h> int main() {     char odp, x = 0, i;     printf( "*" );     printf( "\n" );          while( x < 10 )     {         char a = getch();         if( a == 'd' )         {             system( "CLS" );             for( i = 0; i < x; i++ )             {                 printf( " " );             }             printf( " *" );             x++;         }                  else if( a == 's' )         {             system( "CLS" );             for( i = 0; i < x; i++ )             {                 printf( "\n" );             }             printf( "\n*" );             x++;         }     }     return 0; }
   | 
 | 
DejaVu  | 
» 2015-01-03 17:26:27 Utwórz funkcję, która rysuje gwiazdkę na pozycji x,y: void wyswietlGwiazdke( int x, int y ) {      }
  a potem po prostu zrób: int main() {     int x = 0;     int y = 0;     for( int i = 0; i < 10; ++i )     {         char a = getch();         if( a == 'd' )              ++x;                  if( a == 's' )              ++y;                  wyswietlGwiazdke( x, y )     }     return 0; }
   | 
 | 
|  « 1 »  |