kloperman Temat założony przez niniejszego użytkownika |
[Allegro, C++] Skok postaci » 2012-06-15 20:07:42 siema napisałem taki blok sterowania moja postacia : while( !key[ KEY_ESC ] ) { while( speed > 0 ) { if( key[ KEY_RIGHT ] ) postac_x++; if( key[ KEY_LEFT ] ) postac_x--; if( key[ KEY_UP ] ) { while( postac_y != postac_y - 20 ) postac_y = postac_y--; clear_to_color( bufor, makecol( 255, 255, 0 ) ); masked_blit( postac, bufor, 0, 0, postac_x, postac_y, postac->w, postac->h ); blit( bufor, screen, 0, 0, 0, 0, 1000, 700 ); } if( postac_y == postac_y - 20 ) { while( postac_y != postac_y + 20 ) postac_y = postac_y++; clear_to_color( bufor, makecol( 255, 255, 0 ) ); masked_blit( postac, bufor, 0, 0, postac_x, postac_y, postac->w, postac->h ); blit( bufor, screen, 0, 0, 0, 0, 1000, 700 ); } speed--; } clear_to_color( bufor, makecol( 255, 255, 0 ) ); masked_blit( postac, bufor, 0, 0, postac_x, postac_y, postac->w, postac->h ); blit( bufor, screen, 0, 0, 0, 0, 1000, 700 ); } efektem tego jest ze moge jezdzic sobie na boki a gdy wcisne strzalke w gore program zacina sie i musze go wylaczyc przez menadzer zadan (klawisz ESC rowniez przestaje dzialac) |