ALLEGRO 5 problem

0

Miałem zainstalowane allegro 5, wszystko chodziło ok, potem przeszedłem na 4 i też wszystko działało. Teraz poleciliście mi zmianę na 5 i otwiera się tylko konsola bez okienka. Dodam ze w opcjach projektu zmieniłem na aplikację GUI i to nie jest błąd tego typu. Przeinstalowałem też C::B i wgrałem allegro na nowo jednak dalej to samo. Wina nie leży też po stronie kodu bo wtedy program otworzył się poprawnie:

#include <allegro5/allegro.h>
int szer=320,wys=240;
int main()
{
al_init();
al_install_keyboard();
ALLEGRO_KEYBOARD_STATE key_state;
ALLEGRO_DISPLAY *okno = al_create_display( szer, wys);
al_set_window_title( okno,"Allegro5 klawiatura i czas");
ALLEGRO_BITMAP *kwadrat = al_create_bitmap(32,32);
al_set_target_bitmap(kwadrat);
al_clear_to_color(al_map_rgb(255,255,0));
al_set_target_bitmap(al_get_backbuffer(okno));
int x=100,y=100;
double czas = al_get_time();
while( !al_key_down( &key_state, ALLEGRO_KEY_ESCAPE))
{
al_get_keyboard_state(&key_state);
if ( al_get_time() > czas + 0.01)
{

        if ( al_key_down(&key_state, ALLEGRO_KEY_RIGHT )   && x  <=  szer-32) x=x+1 ;
        if ( al_key_down(&key_state, ALLEGRO_KEY_LEFT  )    && x  >=           0) x=x- 1 ;
        if ( al_key_down(&key_state, ALLEGRO_KEY_DOWN  ) && y <= wys  -32) y=y+1 ;
        if ( al_key_down(&key_state, ALLEGRO_KEY_UP    )      && y  >=           0) y=y- 1 ;
        czas = al_get_time();
    }
    al_clear_to_color(al_map_rgb_f(0.5,0.5,0.5));
    al_draw_bitmap (kwadrat,x,y,0);
    al_flip_display();
    //al_rest(0.001);
}
al_destroy_bitmap(kwadrat);
al_destroy_display(okno);
return 0;

}

Co jest powodem błędu ?

0

Naprawdę nikt nie wie ?
Zainstalowałem C::B na dysku C, jeszcze raz allegro 5, no i dalej nic nie wyskakuje tylko konsola. A IDE wypluwa komunikat:

Checking for existence: C:\Program Files\CodeBlocks\Nowy folder\allegroproject\bin\Debug\allegroproject.exe
Executing: "C:\Program Files\CodeBlocks/cb_console_runner.exe" "C:\Program Files\CodeBlocks\Nowy folder\allegroproject\bin\Debug\allegroproject.exe" (in C:\Program Files\CodeBlocks\Nowy folder\allegroproject.)
Process terminated with status -1073741515 (0 minutes, 2 seconds)

PRZYPOMINAM !
że zmieniałem już ustawienia debug i relase w projekcie na GUI APLICATION i zmienia to tylko tyle że konsola nie zatrzymuje się, i nie czeka na klawisz tylko mrugnie na pół sekundy.

0
    ALLEGRO_DISPLAY *okno = al_create_display( szer, wys);
     al_set_window_title( okno,"Allegro5 klawiatura i czas");

Zamiast tak wykonywać wszystko na pałę, sprawdzaj co ci funkcje zwracają, sprawdzaj czy wskaźnik nie jest null, biblioteka też na pewno ma jakieś własne komunikaty błędów.

Dowiesz się na czym program się wykłada i dlaczego.

0

Ale program jest skopiowany z poradnika w celu sprawdzenia, żaden program nie otwiera okienka a samą konsolę. Poza tym wcześniej ten program działał.

1 użytkowników online, w tym zalogowanych: 0, gości: 1