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

Allegro i co dalej?

Ostatnio zmodyfikowano 2012-10-08 23:20
Autor Wiadomość
Kmicic
Temat założony przez niniejszego użytkownika
» 2012-10-07 20:46:53
Świetny poradnik, mam tylko spory problem. 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:
C/C++
#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 ?
P-66363
Kmicic
Temat założony przez niniejszego użytkownika
» 2012-10-08 21:28:12
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.
P-66462
SeaMonster131
» 2012-10-08 21:44:27
Zrób coś takiego:
C/C++
cout << "1";
JakasFunkcja();
cout << "\n2";
KolejnaFunkcja();
wtedy będziesz wiedział, gdzie aplikacja się zacina (jaka liczba została wypisana ostatnia). Na początku porozdzielaj tak na większe fragmenty i później coraz to mniejsze, aż dojdziesz do błędu.

// Eh, albo daj:
al_init_image_addon();
Zaraz po al_init() i al_install_keyboard();
I zobacz czy pomoże ^^
P-66464
Kmicic
Temat założony przez niniejszego użytkownika
» 2012-10-08 21:53:46
Dosyć zabawny pomysł ale dzięki że wreszcie ktoś się zainteresował.

al_init_image_addon(); nie działa, co więcej wywala błąd.
al_init_image_addon' was not declared in this scope|

Co do pomysłu 1:
Zadeklarowałem tablice intów o 10 elementach i na samiuśkim początku wypisałem zawartość zerowego elementu, w konsolce nie pokazało nic, potem wyświetliłem jakiś zwykły tekst ale dalej to samo.
P-66465
Gabes
» 2012-10-08 22:01:36
Zrób nowy projekt i wszystko będzie ok. http://allegro5kurs.blogspot.com/
P-66468
Kmicic
Temat założony przez niniejszego użytkownika
» 2012-10-08 22:39:13
Co ma na celu zrobienie nowego projektu, to nic nie daje. I po co mi ten link ?
P-66473
Kmicic
Temat założony przez niniejszego użytkownika
» 2012-10-08 23:20:10
dobra już rozgryzłem, dzięki UP :D
P-66476
1 2 « 3 »
Poprzednia strona Strona 3 z 3