-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathConst.py
44 lines (37 loc) · 970 Bytes
/
Const.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import pygame as pg
# model
FPS = 60 # frame per second
GAME_LENGTH = 30 * FPS
PLAYER_INIT_POSITION = [pg.Vector2(200, 400), pg.Vector2(600, 400)]
PLAYER_RADIUS = 75
SPEED_ATTACK = 100
SPEED_DEFENSE = 70
DIRECTION_TO_VEC2 = {
'up': pg.Vector2(0, -1),
'left': pg.Vector2(-1, 0),
'down': pg.Vector2(0, 1),
'right': pg.Vector2(1, 0),
}
# State machine constants
STATE_POP = 0 # for convenience, not really a state which we can be in
STATE_MENU = 1
STATE_PLAY = 2
STATE_STOP = 3 # not implemented yet
STATE_ENDGAME = 4
# view
WINDOW_CAPTION = 'Challenge 2020 Homework'
WINDOW_SIZE = (800, 800)
ARENA_SIZE = (800, 800)
BACKGROUND_COLOR = pg.Color('black')
PLAYER_COLOR = [pg.Color('green'), pg.Color('magenta')]
# controller
PLAYER_KEYS = {
pg.K_UP: (1, 'up'),
pg.K_LEFT: (1, 'left'),
pg.K_DOWN: (1, 'down'),
pg.K_RIGHT: (1, 'right'),
pg.K_w: (0, 'up'),
pg.K_a: (0, 'left'),
pg.K_s: (0, 'down'),
pg.K_d: (0, 'right'),
}