This is our Final Version of the Object Oriented Programming Project of this Semester.
The Last of Us: Legacy is a single player survival game set in a zombie apocalyptic world. The game is conducted in a turn based manner, in which each player character receives a specific number of action points per turn, which they can use to move, attack or cure zombies, or use special actions. The player starts the game controlling only one hero, but can gain additional heroes by curing zombies. The objective of the game for the player is to survive as long as it takes in order to cure a sufficient number of zombies enough to build a community to survive the apocalypse.
This Object Oriented Programming project was divided to 3 Milestones
Milestone 1: Creating the skeleton (Hierarchy and Classes)
Milestone 2: Implementing the Game Logic
Milestone 3: Implementing the GUI (by JavaFx)
Note:
1- You need to have JavaFx installed to be able to run Main.java of the view Package
2- You will also have to replace the placeholders for the Image locations used in this project (either with images of your choice or can be just removed)
3- In order to run the Milestone 2 tests, you need to download the JUnit 4 Library