Chcę aby samochod nr2 przyspieszał za każdym obiegiem pętli. Moje rozwiązanie nie działa i nie wiem czemu. Co tam jest nie tak ?
int s1_x = 130, s1_y = 400, s2_x = 80, s2_y = 400;
double s1_v = 30, s2_v = 0.60;
play_sample( dzwiek, 255, 127, 1000, 1 );
while( !key[ KEY_ESC ] )
{
if( key[ KEY_LEFT ] ) { adjust_sample( dzwiek, 255, 127, 300, 0 ); s1_x--; }
if( key[ KEY_RIGHT ] ) { adjust_sample( dzwiek, 255, 255, 1000, 0 ); s1_x++; }
if( key[ KEY_UP ] ) { adjust_sample( dzwiek, 255, 255, 1000, 0 ); s1_y--; }
if( key[ KEY_DOWN ] ) { adjust_sample( dzwiek, 255, 255, 1000, 0 ); s1_y++; }
s1_v++;
if( key[ KEY_A ] ) s2_x--;
if( key[ KEY_D ] ) s2_x++;
if( key[ KEY_W ] ) { s2_y--; s1_v += 1; }
if( key[ KEY_S ] ) s2_y++;
clear_to_color( bufor, makecol( 150, 150, 150 ) );
rest( 1 );
blit( MAPA, bufor, 0, 0, 0, 0, MAPA->w, MAPA->h );
blit( start, bufor, 20, 6, 40, 362, start->w, start->h );
masked_blit( s1, bufor, 0, 0, s1_x, s1_y, s1->w, s1->h );
masked_blit( s2, bufor, 0, 0, s2_x, s2_y, s2->w, s2->h );
blit( bufor, screen, 0, 0, 0, 0, 880, 686 );
if( s1_x >= 825 || s1_x <=- 1 || s1_y >= 630 || s1_y <=- 1 || s2_x >= 825 || s2_x <=- 2 || s2_y >= 630 || s2_y <=- 1 )
{
textout_ex( MAPA, font, "poza ekran !", 20, 20, makecol( 255, 200, 255 ), - 1 );
}
}
Sorka zapomiałem o temacie.