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

problem z kursorem w Allegro

Ostatnio zmodyfikowano 2011-09-13 16:52
Autor Wiadomość
Tymianek
Temat założony przez niniejszego użytkownika
problem z kursorem w Allegro
» 2011-09-11 16:37:29
Zastosowałem kod z kursu:

» Kurs Allegro 4.x, C++Myszka lekcja

C/C++
#include <allegro.h>

BITMAP * kursor;

void laduj_kursor()
{
    kursor = load_bitmap( "kursor.bmp", NULL );
    if( !kursor )
    {
        set_gfx_mode( GFX_TEXT, 0, 0, 0, 0 );
        allegro_message( "Nie moge zaladowac grafiki ( kursor )" );
        allegro_exit();
    }
};

int mx = 0, my = 0, mb = 0;
void myszka()
{
    if( mx != mouse_x || my != mouse_y || mb != mouse_b )
    {
        mx = mouse_x;
        my = mouse_y;
        mb = mouse_b;
    }
};

int main()
{
    allegro_init();
    install_keyboard();
    set_color_depth( 16 );
    set_gfx_mode( GFX_AUTODETECT_WINDOWED, 800, 600, 0, 0 );
   
    BITMAP * bufor = NULL;
    bufor = create_bitmap( 800, 600 );
   
    laduj_kursor();
    install_mouse();
    show_mouse( screen );
    set_mouse_sprite( kursor );
    unscare_mouse();
   
    while( !key[ KEY_ESC ] )
    {
        clear_to_color( bufor, makecol( 100, 100, 100 ) );
        myszka();
       
        textprintf_ex( bufor, font, 20, 20, makecol( 200, 200, 200 ), - 1, "Myszka x = %d, y = %d, klawisz = %d !", mx, my, mb );
        blit( bufor, screen, 0, 0, 0, 0, 800, 600 );
        clear_keybuf();
    }
   
    destroy_bitmap( bufor );
    destroy_bitmap( kursor );
    allegro_exit();
    return 0;
}
END_OF_MAIN();



program się pięknie skompilował,
grafika była w folderze z projektem Allegro,
jednak program nie dziala,
wyświetla się w konsoli:

Assert failed at line 1053 of src/graphics.c

This application has requested, the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.


Jak to naprawić?
P-40797
SeaMonster131
» 2011-09-11 17:29:06
[cpp] tutaj kod [/cpp]

Hm... jaką wersje Allegro posiadasz?
P-40802
Tymianek
Temat założony przez niniejszego użytkownika
to
» 2011-09-12 17:35:40
to będzie wersja jaka była w kursie c++ w tym serwisie.
chyba 4.2.2
pewnie nieprawidłowa...
Jaką mam pobrać?
PS. nie działa mi ć w laptopie jak to naprawic?
P-40862
Miquel
» 2011-09-12 17:47:44
Co do "ć" to zapewne masz sterowniki ATI i tam domyslnie hot-key's ustawione;) Po prostu wejdz w panel sterownika i wylacz skroty klawiaturowe lub zmien z "ć" na inny znak:)
Co do allegro...sory wodzu nie moja liga;P
P-40867
malan
» 2011-09-12 22:44:59
Jakie IDE posiadasz? Skąd pobrałeś Allegro? Pobrałeś paczkę z już skompilowaną biblioteką?
P-40877
Tymianek
Temat założony przez niniejszego użytkownika
» 2011-09-13 16:39:30
Posiadam Code::blocks.
Pobrane z http://en.sourceforge.jp/projects/sfnet_alleg/downloads/allegro-bin/4.2.2/allegro-mingw-4.2.2.zip/
a to 3 pytanie to nie wiem
P-40908
Gabes
» 2011-09-13 16:52:18
Zacząłeś od ostatniego rozdziału czy "przerobiłeś" wszystkie.
P-40913
« 1 »
  Strona 1 z 1