Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Allegro, C++] Skok postaci

Ostatnio zmodyfikowano 2014-04-03 20:00
Autor Wiadomość
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 :
C/C++
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 ) // ma podskoczyc o dwadziescia na osi y
                 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)
P-58545
waxx
» 2012-06-15 20:48:08
No nic dziwnego, jak walisz petle nieskonczona..
while (postac_y != postac_y - 20)

czy jakas zmienna moze byc kiedykolwiek rowna wartosci JEJ SAMEJ odjac dwadziescia? no wez sie zastanow chlopie
P-58546
Tomasz95
» 2014-04-03 20:00:44
Mam ten sam problem ale u mnie jest inaczej zrobiony skok. (Mam kilka pomysłów ale przy każdym program się zacina.)
P-107663
« 1 »
  Strona 1 z 1