Домашнее задание - Бойня покемонов (К 13.11.2018)
tl;dr: Нужно сделать кровавую бойню покемонов (10 видов покемонов, у каждого вида 3 уровня развития и 3 вида атаки, каждая из которых открывается на новом уровне, на достижение каждого из которых нужно 5 убийств). Бойня с рандомом, вы должны запустить сценарий, а покемоны должны просто перемочить друг друга.
На основе базового класса Pokemon написать свои классы для любых 10 видов покемонов. Каждый вид покемона должен иметь 3 уровня развития и стандартные базовые характеристики:
- очки здоровья (HP)
- атака (attack)
- защита (defense)
- специальная атака (special attack)
- специальная защита (special defense)
- скорость (speed)
Классы покемонов должны наследоваться в соответствии с цепочкой эволюции покемонов. Каждому виду покемонов придумать 3 вида атаки (методы, разумеется).
Для создания каждого покемона необходимо реализовать фабрику (паттерн Factory) с названием Pokeyball, которая принимает на вход класс и отдает объект этого класса.
Реализовать уровневую систему (каждые 5 кровавых убийств - +1 уровень). Каждая следующая атака (из трех видов) становится доступна на каждом следующем следующем уровне.
Атака должна иметь стандартные тип, силу (power) и точность (accuracy). Должны быть реализованы стандартные эффекты атаки (кровотечение какое-нибудь, паралич, итд - придумайте сами).
Создать две команды покемонов (по 10 штук в каждой - могут быть одинаковыми) и заставить их биться друг с другом.