mm4tt / yapg

Yet another phone game
2 stars 0 forks source link

(i002_z002)Player - zbieranie itemow, zmiana jego parametrow, płynne chodzenie. #9

Closed MaciejPuczkowski closed 11 years ago

MaciejPuczkowski commented 11 years ago

Nazwa funkcjonalności :

Opis zadania (conajmniej 50 słów) Player powinien zbierać itemki i odpowiednio na nie reagować. W to zadanie wlicza się też zmiana sposobu poruszania playerem, żeby dało sie nim sterować za pomocą gestów

Wpływ zadanie na dotychczas zaimplementowane funkcjonalności: Ogólnie zmieni się player.

Oszacowany czas przewidziany na realizajcę zadania do końca iteracji

MaciejPuczkowski commented 11 years ago

Opis Implementacji: Zmieniłem to chodzenie na sterowane gestami, tylko, że nie wydaje się to super wygodne kiedy bomber nie może się zatrzymywać. Dodałem więc gest pojedynczego tapnięcia, który zatrzymuje bombera. Bomger chodzi w dwóch trybach - default - flick sprawia, że idzie jednostajnie w danym kierynku, tapnięcie zatrzymuje - throw - flick sprawia, że bomber "wyrzuca" się w danym kierunku - jego początkowa prędkość zależna jest od długości flicka i spowalnia. Tryby można zmieniać przed Modifiery. Bomber potrafi zbierać modyfikatory i umiera zabity przez bombę.

Dodatkowo wrzuciłem wszystkie modifiery do jednego folderu i zmieniłem im trochę interfejs - dodałem metody onUpdate - coś co wykonuje się za każdym rychem bombera, onBegin - kiedy bomber weżmie modifier, onEnd - kiedy skończy sie czas działania (liczony w ruchach) modifiera, getRespirationTime - czas działania modifiera (jakaś stała). Żeby nie trzeba było implementować wszystkich metod zrobiłem domyślną klasę EmptyModifier - która implementuje metody, które nic nie robią.

Teraz co do nie mojego kodu: Dodałem do klasy Bomb metody, które są mi potrzebne: isDead - bomba nie usuwa się sama z listy, tylko oznacza się na martwą - nie do końca mi to pasuje, bo liczba zasadzonych bomb powinna być ograniczona, więc sam w Playerze usuwam martwe bomby. isActive - usuwając martwe bomy z listy liczę aktywne (w momencie kiedy bomba eksploduje mozna zasadzić już nową) W Maze dodałem listę punktów "explosions" (oraz analogiczne funkcjie) - żeby wiedzieć jakie punkty aktualnie się "palą". Chyba tyle

Zmiany w stosunku do wcześniej podanego opisu zadania: Player nie chodzi płynnie.

stefuncho commented 11 years ago

Akceptuję.

MaciejPuczkowski commented 11 years ago

Spoznie sie. Korki 23-04-2013 16:30, "IIUJ-StefanDomanski" notifications@github.com napisał(a):

Akceptuję.

— Reply to this email directly or view it on GitHub.