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

[Allegro]Ludek sie nie porusza

Ostatnio zmodyfikowano 2009-01-03 14:24
Autor Wiadomość
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.
P-2996
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();
P-2998
babel-89
Temat założony przez niniejszego użytkownika
kod programu
» 2008-12-27 22:59:27
C/C++
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;
P-3018
lynx
» 2008-12-27 23:10:23
A czy to czasem nie powinno być w magicznej funkcji main()? ;p
P-3020
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
P-3022
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.
P-3024
babel-89
Temat założony przez niniejszego użytkownika
» 2008-12-29 10:13:12
Więc musze przeinstalować Allegro?
P-3061
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.
P-3062
« 1 » 2 3
  Strona 1 z 3 Następna strona