-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconstants.py
More file actions
97 lines (83 loc) · 2.94 KB
/
Copy pathconstants.py
File metadata and controls
97 lines (83 loc) · 2.94 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
from enum import IntEnum
import arcade
# Load game font
arcade.load_font("fonts/Press_Start_2P/PressStart2P-Regular.ttf")
# Display-based Constants:
SCREEN_WIDTH = 1400
SCREEN_HEIGHT = 700
SPRITE_PLAYER_WIDTH = int(190)
SPRITE_PLAYER_HEIGHT = int((2*SCREEN_HEIGHT/4))
MAX_MATCH_TIME = 60
DEFAULT_LINE_HEIGHT = 45
DEFAULT_FONT_SIZE = 30
START_Y = SCREEN_HEIGHT - DEFAULT_LINE_HEIGHT * 6.2
MAX_MATCH_TIME = 60.0
TIMER_FONT = "Press Start 2P"
# COUNTDOWN constants
COUNTDOWN_TIME = 4.0
VICTORY_COUNTDOWN = 3.0
# UI Color Theme
K_RED = (245, 57, 41)
K_BLACK = (0, 0, 0)
K_ORANGE = (242, 124, 31)
K_YELLOW = (238, 217, 17)
# Stage UI Constants:
PORTRAIT_DIMENSIONS = [75, 75]
HEALTH_BAR_PIXEL_CONSTANT = 4.5
BLOCK_BAR_PIXEL_CONSTANT = 5
SUPER_BAR_PIXEL_CONSTANT = 1
FLOOR_COLOR = "#007155"
# Balance-based Constants:
PLAYER_HEALTH = 100
FULL_BLOCK = int(PLAYER_HEALTH/2)
PLAYER_SPEED = 7
PLAYER_JUMP_SPEED = 30
PLAYER_DASH_TICS = 60
GRAVITY = 1
H_HIT_LENGTH = 60 # Heavy Move Hit Length
L_HIT_LENGTH = 30 # Light Move Hit Length
S_HIT_LENGTH = 50 # Special Move Hit Length (Anti-air and Low-profile)
H_STUN_TIME = 30 # Heavy Move Stun Time
L_STUN_TIME = 15 # Light Move Stun Time
S_STUN_TIME = 25 # Special Move Stun Time (Anti-air and Low-profile)
H_P_HIT_DAMAGE = 25 # Heavy Punch Damage
L_P_HIT_DAMAGE = 10 # Light Punch Damage
S_P_HIT_DAMAGE = 20 # Special Punch Damage (Anti-air and Low-profile)
H_K_HIT_DAMAGE = 25 # Heavy Kick Damage
L_K_HIT_DAMAGE = 10 # Light Kick Damage
S_K_HIT_DAMAGE = 20 # Special Kick Damage (Anti-air and Low-profile)
# Computer Take the Wheel and Become True Evil
# Constants to drive the dummy controller
SIX_FEET = 100 # ATTACK RANGE
NAPOLEONIC_ANGER = 50 # HEIGHT DRIVER FOR ATTACK RANGE (HELPS CHOOSE ATTACK)
LITERALLY_GHANDI = 250 # HELPS GENERATE AGGRESSIVENESS OF CONTROLLER
GO_TO_THERAPY = 750 # HELPS GENERATE AGGRESSIVENESS OF CONTROLLER
BOILING_BLOOD = 500 # DEFAULT VALUE FOR ATTACK DRIVER
ENTER_THE_FROZONE = 250 # DEFAULT VALUE FOR RETREAT DRIVER
# MENU UI constants
GE_TXT_COLOR = "#007155" # UVM green
GE_TXT_FONT = "Press Start 2P"
BACKGROUND_COLOR = "#FFD416" # UVM yellow
JACKIE_WIN_COLOR = "#006699" # Dark blue
LISA_WIN_COLOR = "#592693" # Purple
JASON_WIN_COLOR = "#008631" # Green
CHRIS_WIN_COLOR = "#101D6B" # Royal blue
ROBOT_WIN_COLOR = "#A9A9A9" # Grey
# START SCREEN UI constants
START_TXT_FONT = "Press Start 2P"
START_TXT_COLOR = "#007155"
START_BACKGROUND_COLOR = "#FFD416"
# Enums:
class State(IntEnum):
idle = 0
blocking = 1
hit = 2
h_punch = 3 # _-q: heavy punch
l_punch = 4 # d/a(side-dependent_-q: light punch (poke)
aa_punch = 5 # w-q: anti-air punch
lp_punch = 6 # s-q: low-profile punch
h_kick = 7 # _-e: heavy kick
l_kick = 8 # d/a(side-dependent_-e: light kick (poke)
aa_kick = 9 # w-e: anti-air kick
lp_kick = 10 # s-e: low-profile kick
# super_hit = 11 # f: super move