You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
167 lines
3.5 KiB
167 lines
3.5 KiB
__author__ = 'marble_xu'
|
|
|
|
START_LEVEL_NUM = 1
|
|
|
|
ORIGINAL_CAPTION = 'Plant VS Zombies Game'
|
|
|
|
SCREEN_WIDTH = 800
|
|
SCREEN_HEIGHT = 600
|
|
SCREEN_SIZE = (SCREEN_WIDTH, SCREEN_HEIGHT)
|
|
|
|
GRID_X_LEN = 9
|
|
GRID_Y_LEN = 5
|
|
GRID_X_SIZE = 80
|
|
GRID_Y_SIZE = 100
|
|
|
|
|
|
WHITE = (255, 255, 255)
|
|
NAVYBLUE = ( 60, 60, 100)
|
|
SKY_BLUE = ( 39, 145, 251)
|
|
BLACK = ( 0, 0, 0)
|
|
LIGHTYELLOW = (234, 233, 171)
|
|
RED = (255, 0, 0)
|
|
PURPLE = (255, 0, 255)
|
|
GOLD = (255, 215, 0)
|
|
GREEN = ( 0, 255, 0)
|
|
|
|
SIZE_MULTIPLIER = 1.3
|
|
|
|
#GAME INFO DICTIONARY KEYS
|
|
CURRENT_TIME = 'current time'
|
|
LEVEL_NUM = 'level num'
|
|
|
|
#STATES FOR ENTIRE GAME
|
|
MAIN_MENU = 'main menu'
|
|
LOAD_SCREEN = 'load screen'
|
|
GAME_LOSE = 'game los'
|
|
GAME_VICTORY = 'game victory'
|
|
LEVEL = 'level'
|
|
|
|
MAIN_MENU_IMAGE = 'MainMenu'
|
|
OPTION_ADVENTURE = 'Adventure'
|
|
GAME_LOOSE_IMAGE = 'GameLoose'
|
|
GAME_VICTORY_IMAGE = 'GameVictory'
|
|
|
|
#MAP COMPONENTS
|
|
BACKGROUND_NAME = 'Background'
|
|
BACKGROUND_TYPE = 'background_type'
|
|
INIT_SUN_NAME = 'init_sun_value'
|
|
ZOMBIE_LIST = 'zombie_list'
|
|
|
|
MAP_EMPTY = 0
|
|
MAP_EXIST = 1
|
|
|
|
BACKGROUND_OFFSET_X = 220
|
|
MAP_OFFSET_X = 35
|
|
MAP_OFFSET_Y = 100
|
|
|
|
#MENUBAR
|
|
MENUBAR_BACKGROUND = 'ChooserBackground'
|
|
PANEL_BACKGROUND = 'PanelBackground'
|
|
START_BUTTON = 'StartButton'
|
|
|
|
#PLANT INFO
|
|
PLANT_IMAGE_RECT = 'plant_image_rect'
|
|
CAR = 'car'
|
|
SUN = 'Sun'
|
|
SUNFLOWER = 'SunFlower'
|
|
PEASHOOTER = 'Peashooter'
|
|
SNOWPEASHOOTER = 'SnowPea'
|
|
WALLNUT = 'WallNut'
|
|
CHERRYBOMB = 'CherryBomb'
|
|
THREEPEASHOOTER = 'Threepeater'
|
|
REPEATERPEA = 'RepeaterPea'
|
|
CHOMPER = 'Chomper'
|
|
CHERRY_BOOM_IMAGE = 'Boom'
|
|
PUFFSHROOM = 'PuffShroom'
|
|
POTATOMINE = 'PotatoMine'
|
|
SQUASH = 'Squash'
|
|
SPIKEWEED = 'Spikeweed'
|
|
JALAPENO = 'Jalapeno'
|
|
SCAREDYSHROOM = 'ScaredyShroom'
|
|
SUNSHROOM = 'SunShroom'
|
|
ICESHROOM = 'IceShroom'
|
|
HYPNOSHROOM = 'HypnoShroom'
|
|
|
|
PLANT_HEALTH = 5
|
|
WALLNUT_HEALTH = 30
|
|
WALLNUT_CRACKED1_HEALTH = 20
|
|
WALLNUT_CRACKED2_HEALTH = 10
|
|
|
|
PRODUCE_SUN_INTERVAL = 7000
|
|
FLOWER_SUN_INTERVAL = 22000
|
|
SUN_LIVE_TIME = 7000
|
|
SUN_VALUE = 25
|
|
|
|
ICE_SLOW_TIME = 2000
|
|
|
|
FREEZE_TIME = 7500
|
|
ICETRAP = 'IceTrap'
|
|
|
|
#PLANT CARD INFO
|
|
CARD_SUNFLOWER = 'card_sunflower'
|
|
CARD_PEASHOOTER = 'card_peashooter'
|
|
CARD_SNOWPEASHOOTER = 'card_snowpea'
|
|
CARD_WALLNUT = 'card_wallnut'
|
|
CARD_CHERRYBOMB = 'card_cherrybomb'
|
|
CARD_THREEPEASHOOTER = 'card_threepeashooter'
|
|
CARD_REPEATERPEA = 'card_repeaterpea'
|
|
CARD_CHOMPER = 'card_chomper'
|
|
CARD_PUFFSHROOM = 'card_puffshroom'
|
|
CARD_POTATOMINE = 'card_potatomine'
|
|
CARD_SQUASH = 'card_squash'
|
|
CARD_SPIKEWEED = 'card_spikeweed'
|
|
CARD_JALAPENO = 'card_jalapeno'
|
|
CARD_SCAREDYSHROOM = 'card_scaredyshroom'
|
|
CARD_SUNSHROOM = 'card_sunshroom'
|
|
CARD_ICESHROOM = 'card_iceshroom'
|
|
CARD_HYPNOSHROOM = 'card_hypnoshroom'
|
|
|
|
#BULLET INFO
|
|
BULLET_PEA = 'PeaNormal'
|
|
BULLET_PEA_ICE = 'PeaIce'
|
|
BULLET_MUSHROOM = 'BulletMushRoom'
|
|
BULLET_DAMAGE_NORMAL = 1
|
|
|
|
#ZOMBIE INFO
|
|
ZOMBIE_IMAGE_RECT = 'zombie_image_rect'
|
|
ZOMBIE_HEAD = 'ZombieHead'
|
|
NORMAL_ZOMBIE = 'Zombie'
|
|
CONEHEAD_ZOMBIE = 'ConeheadZombie'
|
|
BUCKETHEAD_ZOMBIE = 'BucketheadZombie'
|
|
FLAG_ZOMBIE = 'FlagZombie'
|
|
NEWSPAPER_ZOMBIE = 'NewspaperZombie'
|
|
BOOMDIE = 'BoomDie'
|
|
|
|
LOSTHEAD_HEALTH = 5
|
|
NORMAL_HEALTH = 10
|
|
FLAG_HEALTH = 15
|
|
CONEHEAD_HEALTH = 20
|
|
BUCKETHEAD_HEALTH = 30
|
|
NEWSPAPER_HEALTH = 15
|
|
|
|
ATTACK_INTERVAL = 1000
|
|
ZOMBIE_WALK_INTERVAL = 70
|
|
|
|
ZOMBIE_START_X = SCREEN_WIDTH + 50
|
|
|
|
#STATE
|
|
IDLE = 'idle'
|
|
FLY = 'fly'
|
|
EXPLODE = 'explode'
|
|
ATTACK = 'attack'
|
|
ATTACKED = 'attacked'
|
|
DIGEST = 'digest'
|
|
WALK = 'walk'
|
|
DIE = 'die'
|
|
CRY = 'cry'
|
|
FREEZE = 'freeze'
|
|
SLEEP = 'sleep'
|
|
|
|
#LEVEL STATE
|
|
CHOOSE = 'choose'
|
|
PLAY = 'play'
|
|
|
|
#BACKGROUND
|
|
BACKGROUND_DAY = 0
|
|
BACKGROUND_NIGHT = 1 |