-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconstants.py
64 lines (45 loc) · 1.55 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
"""Constants used by the Memory Puzzle Game."""
GAME_ROWS = 10
GAME_COLS = 10
EASY_GAME_ROWS = 4
EASY_GAME_COLS = 5
MEDIUM_GAME_ROWS = 6
MEDIUM_GAME_COLS = 6
HARD_GAME_ROWS = 7
HARD_GAME_COLS = 10
# size of box height and width in pixels
BOXSIZE = 40
QUARTER_BOXSIZE = int(BOXSIZE * 0.25)
HALF_BOXSIZE = int(BOXSIZE * 0.5)
# Frames per second, the general speed of the program.
FPS = 20
# size of gap between boxes in pixels
GAPSIZE = 10
# speed boxes sliding reveals and covers
REVEALSPEED = 8
# size of windows height in pixels
WINDOWHEIGHT = 480
# size of window's width in pixels
WINDOWWIDTH = 640
# welcome screen coordinates
FONT_SIZE = 60
LEVEL_BOX_WIDTH = WINDOWWIDTH / 2
LEVEL_BOX_HEIGHT = WINDOWHEIGHT / 6
LEVEL_BOX_LEFT = WINDOWWIDTH / 4
LEVEL_BOX_TOP = WINDOWHEIGHT / 4
EASY_RECT = ((LEVEL_BOX_LEFT, LEVEL_BOX_TOP),
(LEVEL_BOX_WIDTH, LEVEL_BOX_HEIGHT))
MEDIUM_RECT = ((LEVEL_BOX_LEFT, LEVEL_BOX_TOP + LEVEL_BOX_HEIGHT),
(LEVEL_BOX_WIDTH, LEVEL_BOX_HEIGHT))
HARD_RECT = ((LEVEL_BOX_LEFT, LEVEL_BOX_TOP + LEVEL_BOX_HEIGHT * 2),
(LEVEL_BOX_WIDTH, LEVEL_BOX_HEIGHT))
EASY_TEXT_POS = (LEVEL_BOX_LEFT + LEVEL_BOX_LEFT / 2,
LEVEL_BOX_TOP + LEVEL_BOX_TOP / 4)
MEDIUM_TEXT_POS = (LEVEL_BOX_LEFT + LEVEL_BOX_LEFT / 2,
LEVEL_BOX_TOP + LEVEL_BOX_TOP / 4 + LEVEL_BOX_HEIGHT)
HARD_TEXT_POS = (LEVEL_BOX_LEFT + LEVEL_BOX_LEFT / 2,
LEVEL_BOX_TOP + LEVEL_BOX_TOP / 4 + LEVEL_BOX_HEIGHT * 2)
# Game wait times
GAME_END_WAIT = 2000
GAME_WON_FLASH_WAIT = 300
PIECE_CLOSE_WAIT = 1000