Skip to content

SENATOROVAI/Pockemon_Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pokemon Java Project

Описание

Проект реализует лабораторную работу по моделированию боя покемонов на Java с использованием библиотеки Pokemon.jar из пакета ru.ifmo.se.pokemon.

В рамках задания нужно:

  • реализовать классы покемонов для своего варианта;
  • реализовать классы атак на основе PhysicalMove, SpecialMove и StatusMove;
  • настроить цепочки наследования по эволюциям;
  • собрать две команды покемонов и запустить симуляцию боя.

Структура проекта

Pockemon_Java
├── Pokemon.jar
├── README.md
├── generate_report.py
├── report.docx
├── uml.png
├── uml.puml
├── out
│   └── ru/ifmo/se/pokemon/...
└── src
    └── ru
        └── ifmo
            └── se
                └── pokemon
                    ├── Main.java
                    ├── moves
                    │   ├── AncientPower.java
                    │   ├── BodySlam.java
                    │   ├── ChargeBeam.java
                    │   ├── IceBeam.java
                    │   ├── ShadowClaw.java
                    │   ├── Slash.java
                    │   ├── Spark.java
                    │   ├── Swagger.java
                    │   ├── ThunderWave.java
                    │   └── WaterGun.java
                    └── pokemons
                        ├── Eelektrik.java
                        ├── Eelektross.java
                        ├── Glameow.java
                        ├── Lapras.java
                        ├── Purugly.java
                        └── Tynamo.java

Кратко о реализации

В проекте реализованы покемоны:

  • Lapras
  • Glameow
  • Purugly
  • Tynamo
  • Eelektrik
  • Eelektross

Реализованы атаки:

  • Ice Beam
  • Water Gun
  • Swagger
  • Ancient Power
  • Slash
  • Shadow Claw
  • Body Slam
  • Charge Beam
  • Thunder Wave
  • Spark

Цепочки наследования покемонов:

  • Glameow -> Purugly
  • Tynamo -> Eelektrik -> Eelektross

Все конечные классы без наследников помечены как final. В Main.java создаются две команды по 3 покемона, после чего запускается бой через Battle.

Компиляция

Перейдите в папку проекта:

cd /User/Pockemon_Java

Скомпилируйте исходники:

javac -cp Pokemon.jar -d out $(find src/ru -name '*.java')

Запуск

После компиляции запустите программу:

java -cp Pokemon.jar:out ru.ifmo.se.pokemon.Main

Дополнительно

  • report.docx содержит итоговый отчёт по работе.
  • generate_report.py пересобирает отчёт автоматически.
  • uml.png и uml.puml содержат диаграмму классов проекта.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages