__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