Ios Desktop & Android Dev
479

Plants Vs Zombies Game Made With Python ✨






  26-Oct-2020 23:25:44



PythonPlantsVsZombies

Demo code 

__author__ = 'marble_xu'
from . import tool
from . import constants as c
from .state import mainmenu, screen, level
def main():
game = tool.Control()
state_dict = {c.MAIN_MENU: mainmenu.Menu(),
c.GAME_VICTORY: screen.GameVictoryScreen(),
c.GAME_LOSE: screen.GameLoseScreen(),
c.LEVEL: level.Level()}
game.setup_states(state_dict, c.MAIN_MENU)
game.main()

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 main.py

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 source/constants.py
    • level 1 and 2:day level
    • level 3: night level
    • level 4: moving card select level
    • level 5: wallnut bowling level

    Demo

    Help : https://github.com/marblexu/PythonPlantsVsZombies/issues


    DISCUSSION
    Nothing comment here :(
    Login for comment and discussion.
    Login Here
    Sponsored

    Oppss... No sponsors yet

    Popular Posts
    Complete Basic Course in Kali...
    Djie sam soe Djie sam soe
    Linux
    10195
    2
    Top

    Gps Tracker Seccodeid Free Too...
    Djie sam soe Djie sam soe
    General
    7248
    167
    Top

    Free Proxy List
    Sandidi Sandidi
    Networking
    3064
    3
    Top

    Mass Reverse IP Unlimited
    ImamWawe ImamWawe
    Tools Hacking
    2361
    12
    Top

    Report McAfee Antivirus Hurrri...
    Indrasp Indrasp
    Windows
    1702
    93
    Top

    Related Post

    Youtube Video

    Subscribe