Skocz do zawartości

blackmaul

Użytkownicy
  • Postów

    1 812
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez blackmaul

  1. Użyj alarmów. Alarm mający w step szybkość roomu to step wykonujący się co sekundę. Czy teraz rozumiesz? :)
  2. public vote = vote+1; public vote.ToString(); public vote = "Anaconda"; //To miało być zabawne i wbijające w krzesło <_< Głos na anacondę
  3. Se na google* znajdź. Firefox 2 ma wbudowany słownik. Ściągnij FF. *google to wyszukiwarka internetowa. Jej adres znajdziesz tutaj
  4. 3ds max jest płatny. Tak jak sądziłem, nie ściągnę tego brak slotów, a rejestru syfić sobie nie będę, więc znajdź inny serwer albo nic z tego ;)
  5. blackmaul

    Ocen

    Całość: 6,66/10 Jeszcze raz powtórzę prośbę: Czy ktoś z łaskawości swej przyklei ten temat? :D
  6. A jak ty byś się czuł gdybyś sam coś potrafił, zrobił byś przykład, a jakiś noob by ci go ukradł, zmienił grafikę i jego argumentem było by to, że ma dennego bloga, więc ma prawo kraść :]
  7. :confused: Cieszysz się że się podpisałeś pod czyjąś pracą?
  8. Layout extra skomplikowany :] Żeby jak się rozciągało. Opisz swój problem dokładniej...
  9. Czego się denerwujesz. wybor=show_message_ext('Wybierz klasę:','Mag','Wojownik','Zlodziej'); switch(wybor){ case wybor==1 : show_message('Mag'); break; case wybor==2 : show_message('Wojownik'); break; case wybor==3 : show_message('Zlozdiej'); break; } Ta, niesamowicie skomplikowane. Edit Tymon first ;[
  10. Użyj funkcji instance_create. Jej opis masz w helpie...
  11. Po co dajesz temat o grze której nie ma? Oo Wrzuć to lepiej do uploadera GMC bo nikt nie ściągnie niczego z megaupload bo brak wolnych slotów w Polsce ;=?
  12. Jedyna sensowna biblioteka do programowania gier 2D w C++ ;[. @KiPPer: Tutaj masz przykład ponga więc możesz sprawdzić jak zostało rozwiązane sterowanie paletką: #include <allegro.h> #include <cstdlib> #include <time.h> int ball_x = 320; int ball_y = 240; int ball_tempX = 320; int ball_tempY = 240; int p1_x = 20; int p1_y = 210; int p1_tempX = 20; int p1_tempY = 210; int p2_x = 620; int p2_y = 210; int p2_tempX = 620; int p2_tempY = 210; time_t secs; //The seconds on the system clock will be stored here //this will be used as the seed for srand() int dir; //This will keep track of the circles direction //1= up and left, 2 = down and left, 3 = up and right, 4 = down and right BITMAP *buffer; //This will be our temporary bitmap for double buffering void moveBall(){ ball_tempX = ball_x; ball_tempY = ball_y; if (dir == 1 && ball_x > 5 && ball_y > 5){ if( ball_x == p1_x + 15 && ball_y >= p1_y && ball_y <= p1_y + 60){ dir = rand()% 2 + 3; }else{ --ball_x; --ball_y; } } else if (dir == 2 && ball_x > 5 && ball_y < 475){ if( ball_x == p1_x + 15 && ball_y >= p1_y && ball_y <= p1_y + 60){ dir = rand()% 2 + 3; }else{ --ball_x; ++ball_y; } } else if (dir == 3 && ball_x < 635 && ball_y > 5){ if( ball_x + 5 == p2_x && ball_y >= p2_y && ball_y <= p2_y + 60){ dir = rand()% 2 + 1; }else{ ++ball_x; --ball_y; } } else if (dir == 4 && ball_x < 635 && ball_y < 475){ if( ball_x + 5 == p2_x && ball_y >= p2_y && ball_y <= p2_y + 60){ dir = rand()% 2 + 1; }else{ ++ball_x; ++ball_y; } } else { if (dir == 1 || dir == 3) ++dir; else if (dir == 2 || dir == 4) --dir; } acquire_screen(); circlefill ( buffer, ball_tempX, ball_tempY, 5, makecol( 0, 0, 0)); circlefill ( buffer, ball_x, ball_y, 5, makecol( 128, 255, 0)); draw_sprite( screen, buffer, 0, 0); release_screen(); rest(5); } void p1Move(){ p1_tempY = p1_y; if( key[KEY_W] && p1_y > 0){ --p1_y; } else if( key[KEY_S] && p1_y < 420){ ++p1_y; } acquire_screen(); rectfill( buffer, p1_tempX, p1_tempY, p1_tempX + 10, p1_tempY + 60, makecol ( 0, 0, 0)); rectfill( buffer, p1_x, p1_y, p1_x + 10, p1_y + 60, makecol ( 0, 0, 255)); release_screen(); } void p2Move(){ p2_tempY = p2_y; if( key[KEY_UP] && p2_y > 0){ --p2_y; } else if( key[KEY_DOWN] && p2_y < 420){ ++p2_y; } acquire_screen(); rectfill( buffer, p2_tempX, p2_tempY, p2_tempX + 10, p2_tempY + 60, makecol ( 0, 0, 0)); rectfill( buffer, p2_x, p2_y, p2_x + 10, p2_y + 60, makecol ( 0, 0, 255)); release_screen(); } void startNew(){ clear_keybuf(); readkey(); clear_to_color( buffer, makecol( 0, 0, 0)); ball_x = 320; ball_y = 240; p1_x = 20; p1_y = 210; p2_x = 620; p2_y = 210; } void checkWin(){ if ( ball_x < p1_x){ textout_ex( screen, font, "Player 2 Wins!", 320, 240, makecol( 255, 0, 0), makecol( 0, 0, 0)); startNew(); } else if ( ball_x > p2_x){ textout_ex( screen, font, "Player 1 Wins!", 320, 240, makecol( 255, 0, 0), makecol( 0, 0, 0)); startNew(); } } void setupGame(){ acquire_screen(); rectfill( buffer, p1_x, p1_y, p1_x + 10, p1_y + 60, makecol ( 0, 0, 255)); rectfill( buffer, p2_x, p2_y, p2_x + 10, p2_y + 60, makecol ( 0, 0, 255)); circlefill ( buffer, ball_x, ball_y, 5, makecol( 128, 255, 0)); draw_sprite( screen, buffer, 0, 0); release_screen(); time(&secs); srand( (unsigned int)secs); dir = rand() % 4 + 1; } int main(){ allegro_init(); install_keyboard(); set_color_depth(16); set_gfx_mode( GFX_AUTODETECT, 640, 480, 0, 0); buffer = create_bitmap( 640, 480); setupGame(); while( !key[KEY_ESC]){ p1Move(); p2Move(); moveBall(); checkWin(); } return 0; } END_OF_MAIN();
  13. Zaraz, zaraz. Jakich przycisków i skąd ty wytrzasnąłeś te klocki. Nie łatwiej zrobić to kodem? if ( check_button_pressed(klawisz) { instance_create(x,y,twojobiekt); } Itd. To już jest od razu prostsze. :)
  14. Podaj nazwy programów, zaprezentuj gry to wszyscy od razu inaczej na ciebie spojrzą :)
  15. Czyli chcesz żeby ktoś dał ci przykład a ty podmienisz grafikę i się podpiszesz pod grą? E Ludzie, czy wy działy wybieracie na chybił trafił?
  16. Możliwe że sprite wchodzi w podłogę przy zmianie animacji. Daj mu maskę albo pokaż kod :)
  17. Ekhm :]. Moim zdaniem też powinno zostać jak jest bo pomoże to unikać frustrujących sytuacji ;)
  18. To podziel się z nami jakie to ma wymagania :] Moim zdaniem to raczej wystąpiło z braku umiejętności "programisty" niż winy komputera ^_^ P.S: http://www.eimg.org/images/152807ortografiana6plus.JPG
  19. :mellow: hehe, na Zakładce score masz takie coś jak Set numbers of lives. Walnij to w Create jakiegoś obiektu. Później narysuj obrazek życia i, w Draw daj: Draw images as the lives i wybierz ten Sprite. :) P.S Zmniejsz sygnaturę bo zawala pół ekranu i jest o 200 px nie zgodna z regulaminem :)
  20. Sory was wszystkich ale gra Hanjusa jest najlepsza :). Shooter 3D i do tego całkiem fajny ;).
  21. blackmaul

    SoulJah

    Tyle że tu nie chodzi o ściąganie, a o to że archiwum jest uszkodzone :)
  22. Po prostu daj celowi większy Depth niż celownik i nie koniecznie minusowy :)
  23. 3 razy ktoś podaje linka do tej strony. Ludzie czytajcie poprzednie posty.
×
×
  • Dodaj nową pozycję...