An amusing game for both macOS & Windows systems, inspired by a mobile game with the same name. The game was developed on Java platform and the GUI was designed using JavaFX.
├── docs
│ ├── UML.pdf
│ └── UseCase.pdf
├── src
│ └── sample
│ ├── Resources
│ ├── Barrier.java
│ ├── Bomb.java
│ ├── Character.java
│ ├── Click.java
│ ├── Game.fxml
│ ├── GameController.java
│ ├── GameHelper.java
│ ├── GameOver.fxml
│ ├── GameOverController.java
│ ├── GameOverException.java
│ ├── Help.fxml
│ ├── HelpController.java
│ ├── LawnMower.java
│ ├── LeaderBoard.fxml
│ ├── LeaderBoardController.java
│ ├── LevelMenu.fxml
│ ├── LevelMenuController.java
│ ├── LoadGame.fxml
│ ├── LoadGameController.java
│ ├── Main.java
│ ├── MainMenu.fxml
│ ├── MainMenuController.java
│ ├── NLController.java
│ ├── NextLevel.fxml
│ ├── PauseMenu.fxml
│ ├── PauseMenuController.java
│ ├── Plant.java
│ ├── Projectile.java
│ ├── Shooter.java
│ ├── SunToken.java
│ ├── SunTokenGenerator.java
│ ├── WinController.java
│ ├── Won.fxml
│ ├── Zombie.java
│ └── pair.java
├── LICENSE
└── README.md
- Clone the reposirtory.
- Build the project as JavaFX app with required dependancies into a JAR file.
- Execute the JAR file.
- Java 11.0.2
- JavaFX 11
- Minimum Screen Resolution : 1280x720
- Multiple levels offering various levels of difficulty.
- Ability to pause and resume the game.
- User data is saved and high scores are shown on Leaderboard.
- Background music, sound effects and fluid animations.
- Tutorial