__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 MAP_OFFSET_X = 25 MAP_OFFSET_Y = 100 #MENUBAR MENUBAR_BACKGROUND = 'ChooserBackground' #PLANT INFO SUN = 'Sun' SUNFLOWER = 'SunFlower' PEASHOOTER = 'Peashooter' SNOWPEASHOOTER = 'SnowPea' WALLNUT = 'WallNut' CHERRYBOMB = 'CherryBomb' CHERRY_BOOM_IMAGE = 'Boom' 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 #PLANT CARD INFO CARD_SUNFLOWER = 'card_sunflower' CARD_PEASHOOTER = 'card_peashooter' CARD_SNOWPEASHOOTER = 'card_snowpea' CARD_WALLNUT = 'card_wallnut' CARD_CHERRYBOMB = 'card_cherrybomb' #BULLET INFO BULLET_PEA = 'PeaNormal' BULLET_PEA_ICE = 'PeaIce' 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' BOOMDIE = 'BoomDie' LOSTHEAD_HEALTH = 5 NORMAL_HEALTH = 10 FLAG_HEALTH = 15 CONEHEAD_HEALTH = 15 BUCKETHEAD_HEALTH = 20 ATTACK_INTERVAL = 1000 ZOMBIE_WALK_INTERVAL = 70 ZOMBIE_START_X = SCREEN_WIDTH + 50 #STATE IDLE = 'idle' FLY = 'fly' EXPLODE = 'explode' ATTACK = 'attack' ATTACKED = 'attacked' WALK = 'walk' DIE = 'die'