[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 » |