Skip to content

An implementation of the popular game, Plants vs Zombies as part of the course, CSE 201 - Advanced Programming at IIITD

Notifications You must be signed in to change notification settings

ak53/Plants-Vs-Zombies

Repository files navigation

Basic Java/JavaFX implementation of the popular game Plants-Vs-Zombies. plants-vs-zombies-giveaway

An image taken from the actual game produced by PopCap Studios

The game is set in a post-Zombie apocalypse time. The player has to defend their house by teaming up with an army of aggresive plants who destroy every zombie that comes their way. Our implementation uses Java for the programming aspect and JavaFX for the visuals. Here are the features from the game that we implemented.

  1. The game starts with displaying a main menu with options to start a new game, load a saved game, or start an unlocked level. MainMenu

  2. The select level takes user to a levels menu. Our implementation contains of a total of 5 levels in the day mode only. ChooseLevel

  3. We have implemented the follwoing plants and their corresponding features.

3.1) Pea shooter -> shoots pea

Pea

3.2) Potato mine -> bursts when a zombie steps on it

potatomine

3.3) Walnut -> Acts as a barrier

walnut

3.4) Sunflower -> creates the in-game currency(suns) required for planting more plants

sunflower

3.5) Repeater -> an update of pea shooter that shoots peas faster.

repeater

  1. Each level also features new and powerful zombies. 4.1) Zombie

Zombie

4.2) Cone-head -> has more heath as compared to the normal zombie.

Conehead

4.3) Bucket-head -> has more heath as compared to the cone-head zombie.

buckethead

4.4) Flag-zombie -> announces the approach of a huge wave of zombies.

flagzombie

  1. Our implementation also provides lawn overs as the last resort.

LawnMower

  1. Our implementation allows multiple saved games.

About

An implementation of the popular game, Plants vs Zombies as part of the course, CSE 201 - Advanced Programming at IIITD

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages