Вы находитесь на странице: 1из 14

Факультет программной инженерии и компьютерной техники

Программирование

Лабораторная работа №2 Вариант


345555

Преподаватель: Сорокин Р.Б.


Выполнил: Камышников Д.А.
Группа: R3142

Санкт-Петербург
2020

Задание:
На основе базового класса Pokemon написать свои классы для заданных видов
покемонов. Каждый вид покемона должен иметь один или два типа и стандартные
базовые характеристики:

• очки здоровья (HP)


• атака (attack)
• защита (defense)
• специальная атака (special attack)
• специальная защита (special defense)
• скорость (speed)

Классы покемонов должны наследоваться в соответствии с цепочкой эволюции покемонов.


На основе базовых классов PhysicalMove, SpecialMove и StatusMove реализовать свои
классы для заданных видов атак.

Атака должна иметь стандартные тип, силу (power) и точность (accuracy). Должны быть
реализованы стандартные эффекты атаки. Назначить каждому виду покемонов атаки в
соответствии с вариантом. Уровень покемона выбирается минимально необходимым для
всех реализованных атак.

Используя класс симуляции боя Battle, создать 2 команды покемонов (каждый покемон
должен иметь имя) и запустить бой.

Базовые классы и симулятор сражения находятся в jar-архиве (обновлен 9.10.2018,


исправлен баг с добавлением атак и кодировкой). Документация в формате javadoc - здесь.

Информацию о покемонах, цепочках эволюции и атаках можно найти на сайтах http://poke-


universe.ru, http://pokemondb.net, http://veekun.com/dex/pokemon
Покемоны:

Диаграмма классов:
Исходный код:
Main.java

Покемоны:
Altaria.java:

Chandelure.java:
Lampent.java:

Litwick.java:

Pyukumuku.java:
Swablu.java:

Способности:
DoubleTeam.java:
DracoMeteor.java:

FuryAttack.java:

Harden.java:

Facade.java:

Inferno.java:
Rest.java:

Swagger.java:

Tickle.java:
Smog.java:

Результат работы:
Pyukumuku Conor из команды черных вступает в бой!

Litwick MonaLiza из команды полосатых вступает в бой!

Litwick MonaLiza атакует противника лицом к лицу.

Pyukumuku Conor начинает щекотать противника, противник теряет силу удара. .

Litwick MonaLiza уменьшает атаку.

Litwick MonaLiza промахивается

Pyukumuku Conor начинает щекотать противника, противник теряет силу удара.

Litwick MonaLiza уменьшает атаку.


Litwick MonaLiza борется с соперником.

Pyukumuku Conor теряет 4 здоровья.

Litwick MonaLiza теряет 1 здоровья.

Pyukumuku Conor промахивается

Litwick MonaLiza атакует противника лицом к лицу.

Pyukumuku Conor промахивается

Litwick MonaLiza атакует противника лицом к лицу.

Pyukumuku Conor начинает двигаться с огромной скоростью, создавая иллюзию нахождения


десятка его копий.

Pyukumuku Conor увеличивает скорость.

Litwick MonaLiza борется с соперником.

Pyukumuku Conor теряет 4 здоровья.

Litwick MonaLiza теряет 1 здоровья.

Pyukumuku Conor начинает щекотать противника, противник теряет силу удара.

Litwick MonaLiza уменьшает атаку.

Litwick MonaLiza атакует противника лицом к лицу.

Pyukumuku Conor промахивается

Litwick MonaLiza промахивается

Pyukumuku Conor промахивается

Litwick MonaLiza промахивается

Pyukumuku Conor провоцирует противника.

Litwick MonaLiza увеличивает атаку.


Litwick MonaLiza атакует противника лицом к лицу.

Pyukumuku Conor начинает щекотать противника, противник теряет силу удара.

Litwick MonaLiza уменьшает атаку.

Litwick MonaLiza борется с соперником.

Pyukumuku Conor теряет 3 здоровья.

Litwick MonaLiza теряет 1 здоровья.

Pyukumuku Conor провоцирует противника.

Litwick MonaLiza увеличивает атаку.

Litwick MonaLiza борется с соперником.

Pyukumuku Conor теряет 4 здоровья.

Litwick MonaLiza теряет 1 здоровья.

Pyukumuku Conor теряет сознание.

Swablu Bibib из команды черных вступает в бой!

Swablu Bibib начинает двигаться с огромной скоростью, создавая иллюзию нахождения десятка его
копий.

Swablu Bibib увеличивает скорость.

Litwick MonaLiza растерянно попадает по себе.

Litwick MonaLiza теряет 4 здоровья.

Litwick MonaLiza теряет сознание.

Lampent Leonardo из команды полосатых вступает в бой!

Lampent Leonardo выпускает в противнка колонну воды, огненный эффект усиливает её, и
образуется радуга.

Swablu Bibib теряет 12 здоровья.

Swablu Bibib промахивается

Lampent Leonardo промахивается

Swablu Bibib начинает двигаться с огромной скоростью, создавая иллюзию нахождения десятка его
копий.

Swablu Bibib увеличивает скорость.


Swablu Bibib промахивается

Lampent Leonardo атакует противника лицом к лицу.

Swablu Bibib промахивается

Lampent Leonardo атакует противника лицом к лицу.

Swablu Bibib начинает двигаться с огромной скоростью, создавая иллюзию нахождения десятка его
копий.

Swablu Bibib увеличивает скорость.

Lampent Leonardo атакует противника лицом к лицу.

Swablu Bibib наносит удары рогом по противнику.

Lampent Leonardo теряет 4 здоровья.

Lampent Leonardo промахивается

Swablu Bibib промахивается

Lampent Leonardo атакует противника лицом к лицу.

Swablu Bibib начинает двигаться с огромной скоростью, создавая иллюзию нахождения десятка его
копий.

Swablu Bibib увеличивает скорость.

Lampent Leonardo атакует противника лицом к лицу.

Swablu Bibib начинает двигаться с огромной скоростью, создавая иллюзию нахождения десятка его
копий.

Swablu Bibib увеличивает скорость.

Lampent Leonardo промахивается

Swablu Bibib промахивается


Lampent Leonardo промахивается

Swablu Bibib борется с соперником.

Lampent Leonardo теряет 4 здоровья.

Swablu Bibib теряет 1 здоровья.

Swablu Bibib теряет сознание.

Altaria Mayweather из команды черных вступает в бой!

Altaria Mayweather обрушивает шквал метеоров на противника.

Критический удар!

Lampent Leonardo теряет 9 здоровья.

Altaria Mayweather уменьшает специальную атаку.

Lampent Leonardo промахивается

Altaria Mayweather наносит удары рогом по противнику.

Lampent Leonardo теряет 7 здоровья.

Lampent Leonardo теряет сознание.

Chandelure Raphael из команды полосатых вступает в бой!

Altaria Mayweather промахивается

Chandelure Raphael выпускает удушающее ядовитое облако.

Altaria Mayweather теряет 5 здоровья.

Altaria Mayweather промахивается

Chandelure Raphael выпускает в противнка колонну воды, огненный эффект усиливиает её, и
образуется радуга.

Altaria Mayweather теряет 7 здоровья.

Altaria Mayweather наносит удары рогом по противнику.

Chandelure Raphael теряет 8 здоровья.

Chandelure Raphael промахивается

Altaria Mayweather обрушивает шквал метеоров на противника.


Chandelure Raphael восстанавливает 1 здоровья.

Altaria Mayweather уменьшает специальную атаку.

Chandelure Raphael выпускает удушающее ядовитое облако.

Altaria Mayweather теряет 4 здоровья.

Altaria Mayweather отравлен

Altaria Mayweather теряет сознание.

В команде черных не осталось покемонов.

Команда полосатых побеждает в этом бою!

Вывод:
В процессе выполнения лабораторной работы были получены навыки
использования объектно-ориентированного подхода
программирования при использовании языка Java.

Вам также может понравиться