-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathutils.py
95 lines (77 loc) · 2.77 KB
/
utils.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
# values for normal and striped H candies
blue = 0
blue_s_h = 1
green = 2
green_s_h = 3
orange = 4
orange_s_h = 5
purple = 6
purple_s_h = 7
red = 8
red_s_h = 9
yellow = 10
yellow_s_h = 11
chocolate_c = 12
# values for striped V candies
blue_s_v = 13
green_s_v = 14
orange_s_v = 15
purple_s_v = 16
red_s_v = 17
yellow_s_v = 18
# values for wrapped candies
blue_w = 19
green_w = 20
orange_w = 21
purple_w = 22
red_w = 23
yellow_w = 24
# values for boards
board_size = 9
# board dictionary
board_dict = {blue: 'blue ', blue_s_h: 's_h_blue ', green: 'green ', green_s_h: 's_h_green ',
orange: 'orange ',
orange_s_h: 's_h_orange ',
purple: 'purple ', purple_s_h: 's_h_purple ', red: 'red ', red_s_h: 's_h_red ',
yellow: 'yellow ',
yellow_s_h: 's_h_yellow ',
chocolate_c: 'chocolate', blue_s_v: 's_v_blue ', green_s_v: 's_v_green ', orange_s_v: 's_v_orange ',
red_s_v: 's_v_red ',
yellow_s_v: 's_v_yellow ', purple_s_v: 's_v_purple ', blue_w: 'blue_wrapped', green_w: 'green_wrapped',
orange_w: 'orange_wrapped',
purple_w: 'purple_wrapped', red_w: 'red_wrapped', yellow_w: 'yellow_wrapped', -1: 'empty '}
# lists for different candy types
match_list = [(blue, blue_s_h, blue_s_v, blue_w),
(green, green_s_h, green_s_v, green_w),
(orange, orange_s_h, orange_s_v, orange_w),
(purple, purple_s_h, yellow_s_v, purple_w),
(red, red_s_h, purple_s_v, red_w),
(yellow, yellow_s_h, red_s_v, yellow_w)]
special_candies = [blue_s_h, green_s_h, orange_s_h, purple_s_h, red_s_h, yellow_s_h,
chocolate_c, blue_s_v, green_s_v, orange_s_v, red_s_v, yellow_s_v,
purple_s_v, blue_w, green_w, orange_w, purple_w, red_w, yellow_w]
simple_candies = [blue, green, orange, purple, red, yellow]
striped_candies_h = [blue_s_h, green_s_h, orange_s_h, purple_s_h, red_s_h, yellow_s_h]
striped_candies_v = [blue_s_v, green_s_v, orange_s_v, purple_s_v, red_s_v, yellow_s_v]
striped_candies = striped_candies_h[:]
striped_candies.extend(striped_candies_v)
wrapped_candies = [blue_w, green_w, orange_w, purple_w, red_w, yellow_w]
chocolate = [chocolate_c]
# name for the cell recognizer file
cell_recognizer = 'cell.dat'
# function to print the board in the debugging
def print_board(board):
for row in board:
for cell in row:
print board_dict[cell] + ' '
print
### Back Recognizer codes
curtain = 100
end = 101
intro = 102
loading = 103
scoreboard = 105
shop = 106
back_recognizer = 'back.dat'
horizontal_move = '0'
vertical_move = '1'