1 / 27

The GAME

The GAME. Ogólna hierarchia klas. PLANSZA. Hierarchia klas. -Cała plansza zbudowana jest na tablicy wskaźników -Są to wskaźniki na klasę abstrakcyjną -Polimorfizm -Dziedziczenie -Plansza ma stały rozmiar 11 x 7 (ograniczenie ze względu na obramowanie planszy). Plansza gry. Zwykłe pola.

Download Presentation

The GAME

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The GAME

  2. Ogólna hierarchia klas

  3. PLANSZA

  4. Hierarchia klas

  5. -Cała plansza zbudowana jest na tablicy wskaźników -Są to wskaźniki na klasę abstrakcyjną -Polimorfizm -Dziedziczenie -Plansza ma stały rozmiar 11 x 7 (ograniczenie ze względu na obramowanie planszy)

  6. Planszagry

  7. Zwykłe pola • Postać może poruszać się po nich • Kierunki poruszania się są zdefiniowane odpowiednimi wektorami • Na podstawie wektorów wczytywana jest odpowiednia bitmapa • Nie zawierają animacji • Nie zawierają pułapek

  8. Pole pułapka • Postać może się po nich poruszać • Zawierają: -ukryte pułapki -widoczne pola bonusowe • Pola animują się po wejściu na nie • Pułapka pojawiają się w momencie wejścia na nią

  9. Pole specjalne • Jest tylko jedno w całej grze • Animacja pola trwa nieustannie • Można je przesuwać • Każdy gracz ma na celu dotarcie do tego pola

  10. Działania na polach • Zamiana elementów 1 vs 1 • Przesuwanie wierszy (obie strony) • Przesuwanie kolumn (obie strony) • Rotacja zaznaczonego obszaru

  11. Zamiana elementów • Elementy można zamieniać gdy: • nie stoi na nich żadna postać • gdy zamieniane pole nie jest skrzynią ze skarbem

  12. Zamiana elementów to : -zamiana wskaźnika -zmiana współrzędnych obiektu -odmalowanie obiektu

  13. Przesuwanie wierszy • Wiersze można przesuwać w obie strony • Można przesuwać pułapki i pola bonusowe a także pole specjalne • Nie można przesuwać wierszy na których stoi postać • Na początku wiersza generowany jest nowy (przypadkowy) obiekt

  14. Przesuwanie w lewo: -Pierwszy obiekt jest kasowany -Wskaźnik następnego przepisywany jest do poprzedniego -Przejście o jeden indeks w prawo i powtarzamy powyższy krok -Na ostatnim miejscu generujemy nowy blok -Odrysowanie całości

  15. Przesuwanie wierszy w prawą stronę a także kolumn jest analogiczne do podanego przykładu

  16. Rotacja • Rotacja jest niczym innym jak połączeniem przesuwania wierszy i kolumn. • Rotacje możemy dokonywać w kształcie prostokąta i kwadratu • Możemy obracać obiekty jeśli na tych polach nie stoi żadna postać

  17. Generowanie planszy • Plansza generowana jest losowo • Maksymalna liczba pułapek : 4 • Prawdopodobieństwo wylosowania pułapki szacuje się na około 0.15 w każdym losowaniu • Po wylosowaniu pułapki losowany jest jej typ • Generator pól tworzy dokładnie jedną skrzynie ze skarbem

  18. Wraz z każdym polem generowany jest odpowiedni wektor przejścia • Wektor generowany jest w sposób losowy co gwarantuje niepowtarzalne ułożenie labiryntu • Do każdego pola wczytywana jest bitmapa zależna od ułożenia wektorów • Pierwsze i ostatnie pole jest zawsze „krzyżakiem”

  19. Grafika pól

  20. Bloki

  21. Hierarchia klas postaci

  22. Character • Cechy wspólne dla postaci • Enum{} • Powieszchnie graficzne ( SDL_Surface ) • Move()

  23. Animacja ruchu na przykladzie Ninja

  24. Mage,Thief,Warrior • SpecjalPower(…) • InteractWhitBoard(…) • Konstruktory(…)

  25. Battle-Mag,Fairy • SpecjalPower(…) • InteractWhitBoard(…)

  26. compressor • Read_Pole • Read_Playear_Status • Position • Union • Zapis do pliku • Odczyt z pliku • Operatory >> i <<

  27. Dziękujemy Bylak Artur Hojczak Jacek Gadziński Przemysław

More Related