Pokaż wyniki od 1 do 2 z 2
Prosta gra - czołgi
  1. #1
    Użytkownik Awatar krzysiek155
    Dołączył
    15.01.2009
    Posty
    103
    Wątków
    7
    Siła reputacji
    7

    Domyślnie Prosta gra - czołgi

    No więc muszę napisać grę na lekcję informatyki, która wygląda tak: stoją dwa czołgi po przeciwnej stronie muru i strzelają do siebie. Na razie narysowałem mur, podłoże i mam jeden czołg, chciałem dodać możliwość poruszania nim, ale kiedy dodałem pętlę while, która miała mi umożliwić zmienianie współrzędnej X mojej bitmapy z czołgiem i skompilowałem program zniknęły mi wszystkie inne grafiki i zostały same prymitywy. Ktoś mógłby mi z tym pomóc?

    Kod php:
    #include <allegro.h>

    BITMAP *mur;
    BITMAP *ziemia;
    BITMAP *czolg1;

    int main(){
     
        
    allegro_init();
        
    install_keyboard();
        
    set_color_depth(16);
        
    set_gfx_modeGFX_AUTODETECT_WINDOWED80060000);
        
    mur load_bitmap"mur.bmp"NULL);
        
    ziemia load_bitmap"ziemia.bmp"NULL);
        
    czolg1 load_bitmap"czolg1.bmp"NULL);

        
    acquire_screen();
        
    int czolg1_x 400;
        
        
    rectfillscreen0500800600makecol153153153 ) );
        
    rectfillscreen380300419500makecol153153153));
        
        
    draw_spritescreenziemia0500);
        
    draw_spritescreenmur380300);
            
    draw_spritescreenczolg1czolg1_x399);
        
        while( !
    key[KEY_ESC])
        {
        if( 
    keyKEY_LEFT ] ) czolg1_x--;
        
        if( 
    keyKEY_RIGHT ] ) czolg1_x++;
    }
        
        
    release_screen();

        
    readkey();
        
        return 
    0;
        
    }   
    END_OF_MAIN(); 
    Uwaga: To jest stary temat
    Ta dyskusja jest starsza niż 90 dni. Informacje w niej zawarte mogą już nie być aktualne
    Nie mam ulubionego cytatu, sentencji, postaci historycznej, bo jestem przykładem sam dla siebie.

  2. #2
    Aktywny Użytkownik Awatar matek3005
    Dołączył
    19.10.2008
    Posty
    363
    Wątków
    3
    Siła reputacji
    11

    Domyślnie Odp: Prosta gra - czołgi

    Gdy zmieniasz pozycję czołgu musisz zamalować jego poprzednia pozycję i narysować go ponownie na nowej pozycji. Ty w pętli zmieniasz tylko jego współrzędne (chyba, że nie widzę jakiejś części kodu). Ogólnie pomocne przy pisaniu jakiejkolwiek animacji/gry może być pojęcię: pętla czasu rzeczywistego. Wklep w google, zobacz co o tym pisze i jak podstawowa pętla powinna wyglądać (czyli zmiana czasu, update twoich ruchomych obiektów, kolizje, obsługa zdarzeń oraz rysowanie).