mm4tt / yapg

Yet another phone game
2 stars 0 forks source link

i001_z001 (Stworzenie przykładowej mapy, reprezentacja dowolnej mapy w silniku) #1

Closed mm4tt closed 11 years ago

mm4tt commented 11 years ago

Nazwa Funkcjonalności: Stworzenie przykładowej mapy, reprezentacja dowolnej mapy w silniku

Opis Zadania: Stworzenie klasy odpowiedzialnej za przechowywanie dowolnej mapy. Przemyślenie jej interfejsu, tak by inne klasy mogły w wygodny sposób z jej korzystać. Mapa to prostokątny obszar podzielony na równe kwadratowe bloki. Każdy blok może być pusty, być ścianą lub przeszkodą, którą można zniszczyć. Dodatkowo na mapie mogą leżeć przedmioty modyfikujące. Oprócz klasy reprezentującej, należy również stworzyć ręcznie przykładową mapę do celów testowych

Oszacowany czas przewidywany na realizację zadania: 2 tygodnie

mm4tt commented 11 years ago

TODO:

  1. Skonsultować się z Maćkiem Zgliczyńskiem na temat wielkości mapy. Potrzebny rozmiar płytki w pikselach
  2. Przedyskutować z resztą teamu kiedy jest koniec mapy
  3. Kiedy pojawiają się modifiery
mm4tt commented 11 years ago

Opis Implementacji: Główna część zadania zawarta jest w kodzie klasy Maze. Klasa reprezentuje labirynt, pozwala również na losowe generowanie. Stworzyłem Mocki innych klas zgodnie z diagramem, który umieściłem na wiki Maze zawiera akcesory, pozwalające odczytać rodzaj kostki dla danej pozycji (x,y) : Pusta, Ściana, Przeszkoda oraz modyfikator dla danej pozycji (null lub klasa implementująca Modifier).

Zmiany w stosunku do wcześniej podanego opisuj zadania: Ponieważ osoba, odpowiedzialna za napisanie kodu wyświetlającego obiekty na ekran nie wywiązała się z zadania stworzyłem dodatkowy projekt Sandbox, który pozwala wypisać labyrint do pliku. Przy mergowaniu należy zmienić ciała metod Draw obiektów labiryntu, oraz najlepiej usunąć projekt Sandbox, gdyż nie bedzie juz potrzebny

MaciejPuczkowski commented 11 years ago

Akceptuję