babel-89 Temat założony przez niniejszego użytkownika |
[Allegro]Ludek sie nie porusza » 2008-12-27 15:10:33 Jestem w trakcie nauki allegro i przy lekcji "Klawiatura" natrafiłem na poważny problem. Mianowicie mój ludek nie reaguje na polecenia wydawane przy pomocy klawiatury, nawet jak skopiuje kod z lekcji. Poza tym program nie zamyka się po naciśnięciu klawisza ESC. Z góry dziękuje za pomoc. |
|
DejaVu |
» 2008-12-27 15:15:55 Wklej kod, który Ci nie działa. Tak ze wstępnego opisu wynika, że nie działa Ci klawiatura w programie. Może zapomniałeś jej zainicjować na początku programu? install_keyboard(); |
|
babel-89 Temat założony przez niniejszego użytkownika |
kod programu » 2008-12-27 22:59:27 allegro_init(); install_keyboard(); set_color_depth( 16 ); set_gfx_mode( GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0 ); clear_to_color( screen, makecol( 128, 128, 128 ) );
BITMAP * ludek = NULL;
ludek = load_bmp( "ludek.bmp", default_palette ); if( !ludek ) { set_gfx_mode( GFX_TEXT, 0, 0, 0, 0 ); allegro_message( "nie mogę załadować obrazka Ludek !" ); allegro_exit(); return 0; }
int ludek_x = 100, ludek_y = 100;
while( !key[ KEY_ESC ] ) { if( key[ KEY_LEFT ] ) ludek_x--; if( key[ KEY_RIGHT ] ) ludek_x++; if( key[ KEY_UP ] ) ludek_y--; if( key[ KEY_DOWN ] ) ludek_y++; clear_to_color( screen, makecol( 10, 10, 10 ) ); rest( 1 ); masked_blit( ludek, screen, 0, 0, ludek_x, ludek_y, ludek->w, ludek->h ); } destroy_bitmap( ludek ); allegro_exit(); return 0; |
|
lynx |
» 2008-12-27 23:10:23 A czy to czasem nie powinno być w magicznej funkcji main()? ;p |
|
babel-89 Temat założony przez niniejszego użytkownika |
» 2008-12-28 00:14:26 Kod został wycięty z "magicznej funkcji main()":P Nie wycinałem też innych funkcji, które Dev tworzy sam automatycznie. Jest to tylko fragment kodu pisany przez użytkownika:P |
|
DejaVu |
» 2008-12-28 01:07:04 Wkleiłem ten kod do programu. Ludek się rusza (reaguje na strzałki), ale mruga często i gęsto. |
|
babel-89 Temat założony przez niniejszego użytkownika |
» 2008-12-29 10:13:12 Więc musze przeinstalować Allegro?
|
|
DejaVu |
» 2008-12-29 10:40:39 Nie wiem... nie spotkałem się z taką sytuacją. Teoretycznie ponowna instalacja allegro wydaje się być najbardziej prawdopodobnym rozwiązaniem problemu, jednak nie wiem czy ona pomoże... spróbuj wziąć wersję allegro z repozytorium i powiedz czy problem występuje. |
|
« 1 » 2 3 |