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: #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_destroy_bitmap( kwadrat ); al_destroy_display( okno ); return 0; } Co jest powodem błędu ? |
|
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. |
|
SeaMonster131 |
» 2012-10-08 21:44:27 Zrób coś takiego: 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 ^^ |
|
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. |
|
Gabes |
» 2012-10-08 22:01:36 |
|
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 ? |
|
Kmicic Temat założony przez niniejszego użytkownika |
» 2012-10-08 23:20:10 dobra już rozgryzłem, dzięki UP :D |
|
1 2 « 3 » |