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

[Allegro] Błąd z grafiką

Ostatnio zmodyfikowano 2011-09-15 17:48
Autor Wiadomość
Temes
Temat założony przez niniejszego użytkownika
[Allegro] Błąd z grafiką
» 2011-09-15 16:50:27
Napisałem kod (tzn. skopiowałem i zmieniłem), narysowalem grafikę, i wyskakuje mi błąd...
C/C++
#include <allegro.h>
int main()
{
    allegro_init();
    install_keyboard();
    set_color_depth( 8 );
    set_gfx_mode( GFX_AUTODETECT, 800, 600, 0, 0 );
    set_palette( default_palette );
    clear_to_color( screen, 255 );
    BITMAP * stone = NULL;
    BITMAP * dirt = NULL;
    stone = load_bmp( "stone.bmp", default_palette );
    dirt = load_bmp( "dirt.bmp", default_palette );
    if( !stone )
    {
        set_gfx_mode( GFX_TEXT, 0, 0, 0, 0 );
        allegro_message( "Nie mozna zaladowac pliku." );
        allegro_exit();
        return 0;
    }
    if( !dirt )
    {
        set_gfx_mode( GFX_TEXT, 0, 0, 0, 0 );
        allegro_message( "Nie mozna zaladowac pliku." );
        allegro_exit();
        return 0;
    }
    blit( stone, screen, 0, 0, 100, 100, stone->w, stone->h );
    blit( dirt, screen, 0, 0, 200, 100, dirt->w, dirt->h );
    readkey();
    destroy_bitmap( stone );
    destroy_bitmap( dirt );
   
    allegro_exit();
    return 0;
}
END_OF_MAIN();
Nie wiem czy to nie przez ścieżkę dostępu, bo np.:
C/C++
stone = load_bmp( "stone.bmp", default_palette );
dirt = load_bmp( "dirt.bmp", default_palette );
w "stone.bmp" powinienem napisać ścieżkę do pliku
ten plik mam na dysku C w pliku TAMI (to moja przyszła nazwa gry) więc powinno być:
C:\TAMI\stone.bmp
ale nie wiem gdzie dokładnie i czy powinno być "/" czy "\"...
P-41022
akwes
» 2011-09-15 16:56:05
albo "/" albo "\\" w ścieżce

Jeżeli grafika jest tam gdzie *.exe, to nie trzeba dawać ścieżki.
P-41023
pekfos
» 2011-09-15 17:05:32
C/C++
set_color_depth( 8 );
daj na 32
P-41024
Gabes
» 2011-09-15 17:37:33
Jeśli kolor 32-bitowy to
to clear_to_color( screen, makecol( 0, 0, 0 ) );
zamiast
clear_to_color( screen, 255 );

P-41025
pekfos
» 2011-09-15 17:48:24
ee tam. po prostu miałby niebieski ekran :P
P-41026
« 1 »
  Strona 1 z 1