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

[allegro.h] Problemy ze skakaniem

Ostatnio zmodyfikowano 2008-05-04 20:45
Autor Wiadomość
Kinsl4yer
Temat założony przez niniejszego użytkownika
» 2008-05-04 20:05:20
Dziwne, skopowalem caly ten Twoj porawiony kod ze strony
http://ddt.pl/forum/index.php?Tid=126&p=3
I podczas kompilacji wysypuje mi mase bledow...

Mogłbys zerknac na ten kod?

C/C++
#include <allegro.h>

//Głowna funkcja proszgramu:
int main()
{
    allegro_init();
    install_keyboard();
    set_color_depth( 16 );
    set_gfx_mode( GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0 );
    clear_to_color( screen, makecol( 10, 10, 10 ) );
   
    //==============================// 
    //Ludki ;]
    BITMAP * ludek = NULL;
    BITMAP * ludek1 = NULL;
    //=============================//
   
   
    //Ladowanie ludka ;]
    ludek = load_bmp( "ludek.bmp", default_palette );
    ludek1 = load_bmp( "ludek1.bmp", default_palette );
    int frame = 0;
   
    if( !ludek )
    {
        set_gfx_mode( GFX_TEXT, 0, 0, 0, 0 );
        allegro_message( "Nie mozna zaladowac postaci" );
        allegro_exit();
        return 0;
    }
   
    //Polozenie ludkow
    int x = 100, y = 370;
   
    //===========================================================================    
    // Buforowanie, dzieki czemu nie bedzie migotal ekran ;]
    BITMAP * bufor = NULL;
   
    bufor = create_bitmap( 640, 480 );
    if( !bufor )
    {
        set_gfx_mode( GFX_TEXT, 0, 0, 0, 0 );
        allegro_message( "Bład przy probie buforowania" );
        allegro_exit();
        return 0;
    }
    //============================================================================
   
    //Wieczna petla programu:
    while( !key[ KEY_ESC ] )
    {
        bool skok = false;
        bool down = false;
       
       
       
        if( key[ KEY_LEFT ] )
        {
            x = x - 2;
        }
        if( key[ KEY_RIGHT ] )
        {
            x = x + 2;
        }
       
        if( key[ KEY_UP ] )
        {
            skok = true;
        }
        if( skok == true && down == false )
        {
            y = y - 20;
            down = true;
        }
        if( skok == true && down == true ) {
            y = y + 20;
            skok = false;
            down = false;
        }
       
       
       
        clear_to_color( bufor, makecol( 150, 150, 150 ) );
        //rest(10);         /*buffor zamiast screen*/ 
        masked_blit( ludek, bufor, 0, 0, x, y, ludek->w, ludek->h );
        blit( bufor, screen, 0, 0, 0, 0, 640, 480 );
        //rest(1); 
       
       
    }
    //czyszczenie pamieci
    destroy_bitmap( ludek );
    destroy_bitmap( ludek1 );
    destroy_bitmap( bufor );
    if( key[ KEY_ESC ] ) {
        allegro_message( "KONIEC" );
    }
    allegro_exit();
    return 0;
}
END_OF_MAIN();

Byłbym bardzo wdzieczny ;)

Pozdrawiam,
Kinsl4yer ;]
P-639
Ju1ian
» 2008-05-04 20:12:51
Po co masz 2 ludków?? No wyskakuje błąd, sam nie wiem czemu ;/
P-640
DejaVu
» 2008-05-04 20:13:08
A skonfigurowałeś projekt dla allegro? Wklej log z kompilacji.

/edit:
U mnie:
Kompilator: Default compiler
Building Makefile: "D:\Online\priv\ddt\allegro3\Makefile.win"
Wykonywanie  make clean
rm -f main.o  forumddt.exe

g++.exe -c main.cpp -o main.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"  -I"C:/Dev-Cpp/include/c++/3.4.2/backward"  -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32"  -I"C:/Dev-Cpp/include/c++/3.4.2"  -I"C:/Dev-Cpp/include"  -I"D:/Online/priv/modules/allegro"  -Wall -DALLEGRO_STATICLINK   -Wall

main.cpp: In function `int _mangled_main()':
main.cpp:22: warning: unused variable 'frame'

g++.exe main.o  -o "forumddt.exe" -L"C:/Dev-Cpp/lib" liballeg_s.a -l kernel32 -l user32 -l gdi32 -l comdlg32 -l ole32 -l dinput -l ddraw -l dxguid -l winmm -l dsound 

Wykonanie zakończone
Kompilacja zakończona sukcesem

/edit2:
Wniosek: nie skonfigurowałeś u siebie projektu dla allegro :)
P-641
Ju1ian
» 2008-05-04 20:16:59
To są same błędy linkera.
P-642
Kinsl4yer
Temat założony przez niniejszego użytkownika
» 2008-05-04 20:20:57
A skonfigurowałeś projekt dla allegro?
Zapomnialem..;c
Juz wszystko ok, skompilowalo.

A wiesz moze gdzie tkwi blad w moim kodzie(logiczny)?

Pozdrawiam,
Kinsl4yer ;]
P-643
DejaVu
» 2008-05-04 20:31:06
A powinniśmy go szukać? :) My staramy się pomóc rozwiązywac problem, a nie wytykać błędy logiczne czy jakiekolwiek inne :P
P-644
Kinsl4yer
Temat założony przez niniejszego użytkownika
» 2008-05-04 20:35:08
No w sumie to pomoca byloby wytkniecie mi bledu :D
P-645
DejaVu
» 2008-05-04 20:36:38
To napisz co nie działa Ci w tym co wkleiłeś. Wracam za godzinę ;p
P-646
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona