from pygame.locals import *
TILEWIDTH = 80
TILEHEIGHT = 40
WALLWIDTH = 40
WALLHEIGHT = 60
SCREENWIDTH = 800
SCREENHEIGHT = 600
MENUCENTER = SCREENWIDTH*7/10
MENUTOP = SCREENHEIGHT*5/9
MENUWIDTH = SCREENWIDTH*2/5
MENUTYPE_EXIT = -1
MENUTYPE_SELECTION = 0
MENUTYPE_BOOL = 1
MENUTYPE_STR = 2
MENUTYPE_MENU = 3
MENUTYPE_TEXT = 4
MENUTYPE_LIST = 5
TEXT_SMALL = 1
TEXT_BIG = 2
FONT_SMALL = 14
FONT_BIG = 20
LINEHEIGHT_SMALL = 20
LINEHEIGHT_BIG = 27
COLOR1 = (150, 40, 20)
COLOR2 = (200, 50, 25)
COLORBG = (0,0,0)
# FADE_IN and FADE_OUT also contain the fade time in seconds.
FADE_IN = -1.0
FADE_NONE = 0
FADE_OUT = 1.0
FADE_STATE_BLACK = 255
FADE_STATE_NONE = 0
NEXTFRAME = USEREVENT + 1
FPS = 12
FAST_PATH_DIVISION = 0.3
#The times are in seconds:
PATH_CHECK_DELAY = 0.5
ACTION_CHECK_DELAY = 0.5
MAX_HEALTH = 13
#Determines the distances for automatic behavior:
ZOMBIE_ATTACK_DISTANCE = 5.0
CHAR_AUTOLOOK_DISTANCE = 5.0
CHAR_AUTOATTACK_DISTANCE = 2.0
TYPE_OBJECT = 0
TYPE_CHARACTER = 1
TYPE_ENEMY = 2
TYPE_SPAWNPOINT = 3
#This time is in seconds too:
CHAR_ZOMBIFICATION_DELAY = 20
class Variables:
vdict = {}
vdict["psychomode"] = False
vdict["developermode"] = False
vdict["sound"] = True
vdict["music"] = True
vdict["fullscreen"] = False
vdict["playername"] = "Zombintappaja"
class Score:
zombies_dead = 0
objectives_met = 0
def get_score(characters_alive):
return Score.zombies_dead * 25 + characters_alive * 100 + Score.objectives_met * 1000
def reset_score():
Score.zombies_dead = 0
Score.objectives_met = 0