-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconstants.py
195 lines (163 loc) · 4.36 KB
/
constants.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
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
# ber72, jij8, rrs234
# Thursday Afternoon Lab
# ECE 5725 Final Project
#
# constants.py: a module containing only constant variables
# Game Info
NAME = "Big Buck Revolution"
FPS = 60.0
LARGE = True # True for big and False for small
# Game constants
if LARGE:
SIZE = (1920, 1080)
#SIZE = (1920, 1080)
BOTTOM = 900
# Arrow locations
ARROW_LEFT = (100, -50)
ARROW_DOWN = (300, -50)
ARROW_UP = (500, -50)
ARROW_RIGHT = (700, -50)
# Input press offsets
OFFSET = 120
ARROW_SIZE = (150, 150)
LOGO_BOTTOM = 400
BBB_IMAGE_SIZE = (450, 450)
BBB_IMAGE_POS = [(225, 235), (225, 700), (1695, 235), (1695, 700)]
BBB_TEXT_POS = (960, 200)
# Done controller
NAME_BUTTON = (1380, 435)
LEADERBOARD_TEXT_POS = (1530, 400)
LEADERBOARD_CHANGE = 90
WINNER_TEXT_POS = (640, 380)
WINNER_TEXT_SCORE = (640, 410)
# Game displays
SCORE_BUTTON = (1920, 0)
MULTIPLIER_BUTTON = (1920, 50)
POINTS_RECEIVED_BUTTON = (1920, 100)
ACCURACY_BUTTON = (1920, 150)
else:
SIZE = (640, 480)
BOTTOM = 400
# Arrow locations
ARROW_LEFT = (50, -50)
ARROW_DOWN = (100, -50)
ARROW_UP = (150, -50)
ARROW_RIGHT = (200, -50)
# Input press offsets
OFFSET = 30
ARROW_SIZE = (50, 50)
LOGO_BOTTOM = 150
BBB_IMAGE_SIZE = (150, 150)
BBB_IMAGE_POS = [(80, 235), (80, 395), (560, 235), (560, 395)]
BBB_TEXT_POS = (320, 200)
# Done controller
NAME_BUTTON = (450, 235)
LEADERBOARD_TEXT_POS = (500, 210)
LEADERBOARD_CHANGE = 30
WINNER_TEXT_POS = (210, 180)
WINNER_TEXT_SCORE = (210, 210)
# Game display
SCORE_BUTTON = (640, 0)
MULTIPLIER_BUTTON = (640, 30)
POINTS_RECEIVED_BUTTON = (640, 60)
ACCURACY_BUTTON = (640, 90)
# States
STATE_MENU = 0
STATE_SINGLEPLAYER = 1
STATE_SELECTSCREEN = 2
STATE_DIFFICULTY = 3
STATE_EDITOR = 4
STATE_DONE = 5
# BBB Images
BBB_IMAGES = ["assets/BBB/BBB" + str(i) + ".jpg" for i in range(1, 5)]
# Colors
BLACK = 0,0,0
WHITE = 255, 255, 255
BLUE = 37, 137, 204
# LED Colors
LED_OFF = 0, 0, 0
LED_RED = 100, 0, 0
LED_ORANGE = 100, 50, 0
LED_YELLOW = 100, 100, 0
LED_LIME = 50, 100, 0
LED_GREEN = 0, 100, 0
LED_TEAL = 0, 100, 50
LED_CYAN = 0, 100, 100
LED_AZURE = 0, 50, 100
LED_BLUE = 0, 0, 100
LED_PURPLE = 50, 0, 100
LED_MAGENTA = 100, 0, 100
LED_PINK = 100, 0, 50
LED_WHITE = 100, 100, 100
LED_COLORS = {
"off": LED_OFF,
"red": LED_RED,
"orange": LED_ORANGE,
"yellow": LED_YELLOW,
"lime": LED_LIME,
"green": LED_GREEN,
"teal": LED_TEAL,
"cyan": LED_CYAN,
"azure": LED_AZURE,
"blue": LED_BLUE,
"purple": LED_PURPLE,
"magenta": LED_MAGENTA,
"pink": LED_PINK,
"white": LED_WHITE
}
COLORS = ["off", "red", "orange", "yellow", "lime",
"green", "teal", "cyan", "azure", "blue", "purple", "magenta", "pink",
"white"]
# Panic button input pin
IN_QUIT = 26 #17
# Pressure Pad input pins
IN_LEFT = 5 #22
IN_RIGHT = 19 #23
IN_DOWN = 6 #27
IN_UP = 13
# LED output pins
OUT_LEFT = 12
OUT_RIGHT = 21
OUT_DOWN = 16
OUT_UP = 20
BACK = 26 #17 -- DUPLICATE of IN_QUIT
INPUT_PINS = [IN_LEFT, IN_RIGHT, IN_DOWN, IN_UP, BACK]
# Left LED output pins
R_LEFT = 21
G_LEFT = 20
B_LEFT = 16
# Right LED output pins
R_RIGHT = 12
G_RIGHT = 25
B_RIGHT = 24
# Down LED output pin
R_DOWN = 4
G_DOWN = 17 #26
B_DOWN = 27 #6
# Up LED output pins
R_UP = 22 #5
G_UP = 23 #19
B_UP = 18
# All LED output pins
OUTPUT_PINS = [
R_LEFT, G_LEFT, B_LEFT,
R_RIGHT, G_RIGHT, B_RIGHT,
R_DOWN, G_DOWN, B_DOWN,
R_UP, G_UP, B_UP
]
# LED output pins for each button
LED_BUTTONS = {
"left": (R_LEFT, G_LEFT, B_LEFT),
"right": (R_RIGHT, G_RIGHT, B_RIGHT),
"down": (R_DOWN, G_DOWN, B_DOWN),
"up": (R_UP, G_UP, B_UP)
}
# Score
HIT_INCREMENT = 10
ALMOST_INCREMENT = 5
MISSED = 5
# Songs
SONGS = [("Do It Again", "doitagainbryce.json"), ("Down with the Sickness", "downlarge.json"),
("S.O.M.P", "somp.json"), ("You Spin Me Round", "spin.json")]
# Leaderboard
LEADERBOARD_JSON = "jsons/leaderboard.json"