Skip to main content

a simple PlantsVsZombies game

Project description

PythonPlantsVsZombies

A simple PlantsVsZombies game.
It's only for personal learning and noncommercial use. If this game infringes the copyright, please let me know.

  • implement plants: sunflower, peashooter, wallnut, snowpeashooter, cherrybomb, threepeashooter, chomper, puffshroom, potatomine, spikeweed, scaredyshroom, squash, scaredyshroom, jalapeno, sunShroom, iceShroom, hypnoShroom.
  • implement zombies: zombie, flagzombie, coneheadzombie, bucketheadzombie, newspaperzombie.
  • use json file to store level data (e.g.position and time of zombies, background info)
  • support to select plant cards at the beginning of the level
  • support day level, night level, moving card select level and wallnut bowling level

Requirement

  • Python 3.7
  • Notice: python version 3.7 is advisable, but not required. For LINUX: if your Linux system has a preinstalled python 3+, it's ok to run this game. Updating to python 3.7 directly may break LINUX Mint.
  • Python-Pygame 1.9

How To Start Game

$ python -m plants_vs_zombies or $ pip install plants-vs-zombies $ plants-vs-zombies

How to Play

  • use mouse to collect sun, select the plant cards and seed the plant
  • you can set the start level by changing START_LEVEL_NUM value in plants_vs_zombies/constants.py
    • level 1 and 2:day level
    • level 3: night level
    • level 4: moving card select level
    • level 5: wallnut bowling level

Demo

demo1 demo2

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plants-vs-zombies-0.0.5.tar.gz (6.3 MB view hashes)

Uploaded Source

Built Distribution

plants_vs_zombies-0.0.5-py3-none-any.whl (6.7 MB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page