mm4tt / yapg

Yet another phone game
2 stars 0 forks source link

i003_z007 (Levele i Punkty) #17

Closed mm4tt closed 11 years ago

mm4tt commented 11 years ago

Nazwa Funkcjonalności: Zliczanie punktów, serializacja levelu i punktów

Opis Zadania: Wyjdź od brancha i003 Dodaj pole Score do klasy Engine Dopisz serializację pól Score i Level W miejscach takich jak niszczenie wrogów,kafelków, przechodzenie do kolejnego levelu zwiększaj jakoś Score

mzglicz commented 11 years ago

Opis implentacji (bardziej znaczące algorytmy największe trudności): Było ciężko. Generlanie, to tak stworzyłem klase ScoreHolder, która przechowuję nasz wynik (int score) plus udostępnia funkcje typu KilledEnemy() itp. te które oznaczją jakieś punktowane zachowanie. I dodałem wywoływanie odpowiednicch metod. A i dodałem magiczne andotacje by się zapisywało

Wykorzystuje biblioteki: nic nowego

Zmiany w stosunku do podanego wcześniej opisu zadania: zamiast pola Score, mamy ScoreHoldera, umożliwi nam to łatwą zmiane sposobu punktowania. Czy to będzie ideowa zmiana, czy może przez jakiś modyfikator.

Zmiany w stosunku do podanego wcześniej wpływu na dotychczas zaimplementowane funkcjonalności: brak Zmiany w stosunku do podanego wcześniej diagramu sekwencji (nowy diagram)

Zmiany w stosunku do podanego wcześniej szacunkowego czasu przewidzianego na realizacje zadania : Nie było terminu.

mzglicz commented 11 years ago

Pewnie nie mam racji, ale moim zdaniem powinniśmy poprawić funkcje Destroy w Mazie. Niszczy one jedynie Obstacle a moim zdaniem powinna niszczyć cokolwiek trzeba, a tak z jednej strony wywołujemy Destroy na maze ale jeszcze Stefan musiał dopisać Destroy metode żeby zabijała enemy. Moim zdaniem powinno to być w jednym miejscu. Niekoniecznie w Maze ale w jednym miejscu.

mm4tt commented 11 years ago

Masz rację, że powinno to być w jednym miejscu. Najlepiej gdybyśmy zrobili po prostu CollisionHandlera, który odpowiednio reagowałby na kolizję wybuchu i innych obiektów. Ale coś czuję, że może być krucho z czasem, żeby to wszystko porządnie zrobić. Więc póki co zostawmy.

Fajnie to zrobiłeś, lepiej, że wszystko co dotyczy punktów jest w jednym miejscu. AKCEPTUJĘ