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

[Allegro 5] Bitmap'a lub "obrazek"

Ostatnio zmodyfikowano 2012-05-11 15:03
Autor Wiadomość
Temes
Temat założony przez niniejszego użytkownika
[Allegro 5] Bitmap'a lub "obrazek"
» 2012-05-11 14:49:28
Mam problem, nie wiem co jest źle, na pierwszy rzut oka jest OK... ale nie działa...
C/C++
#include <stdio.h>
#include <allegro5/allegro.h>
#include <allegro5/allegro_image.h>
#include <allegro5/allegro_native_dialog.h>

int main() {
   
    if( !al_init() ) {
        fprintf( stderr, "ERROR DS_01\nNie mozna otworzyc aplikacji .exe!" );
        return - 1;
    }
   
    ALLEGRO_DISPLAY * OknoAplikacji = NULL;
    OknoAplikacji = al_create_display( 640, 480 );
    if( !OknoAplikacji ) {
        fprintf( stderr, "ERROR DS_03\nNie mozna otworzyc okna aplikacji!" );
        return - 1;
    }
   
    ALLEGRO_BITMAP * bg_640_480 = NULL;
   
    if( !bg_640_480 ) {
        fprintf( stderr, "ERROR BTM_01\nNie mozna znalezc pliku 'Background640x480.png'!" );
        return - 1;
    }
    bg_640_480 = al_load_bitmap( "Background.png" );
   
    /*Petla glowna*/
    while( 1 ) {
       
        al_draw_bitmap( bg_640_480, 0, 0, 0 );
        al_flip_display();
       
        if( ALLEGRO_EVENT_DISPLAY_CLOSE == true ) {
            break;
        }
    }
   
    /*Po wyjsciu z petli - zamykanie systemu gry*/
    al_destroy_bitmap( bg_640_480 );
    al_destroy_display( OknoAplikacji );
   
   
    /*Zakoncz*/
    return 0;
}

Jestem "nowy" w Allegro, ale początek łapię, lecz nadal nie wiem co jest źle? Po uruchomieniu wyskakuje tak linijka (oczywiście w konsoli):
fprintf( stderr, "ERROR BTM_01\nNie mozna znalezc pliku 'Background640x480.png'!" );

Plik
Background.png
 jest w każdym folderze, więc z tym problemu nie ma, ale nie może tego pliku otworzyć... (plik 640x480 akurat do okna - ale każdy* obrazek mogę chyba wgrać...)
P-56471
SeaMonster131
» 2012-05-11 14:55:11
Skoro
ALLEGRO_BITMAP * bg_640_480 = NULL;
...
P-56473
Temes
Temat założony przez niniejszego użytkownika
» 2012-05-11 14:59:59
ALLEGRO_BITMAP * bg_640_480 = al_load_bitmap( "Background.png" );
i to samo...
P-56475
szyx_yankez
» 2012-05-11 15:01:22
@SeaMonster131
bg_640_480 = al_load_bitmap( "Background.png" );

@Temes
Dodaj
al_init_image_addon();
 przed operacjami związanymi z obrazkami :D
P-56477
Temes
Temat założony przez niniejszego użytkownika
» 2012-05-11 15:03:32
:/
Przeoczyłem w kursie te małe zdanko i nie działa program O_O
Czasami to takie dziwne jest :/
Dzięki za pomoc :)
P-56478
« 1 »
  Strona 1 z 1