-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdk_global.py
100 lines (84 loc) · 2.76 KB
/
dk_global.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
"""
ooooooooo oooo oooo o ooooooooooo ooooooooooo
888 88o 888 o88 888 888 888
888 888 888888 8 88 888ooo8 888ooo8
888 888 888 88o 8oooo88 888 888
o888ooo88 o888o o888o o88o o888o o888o o888ooo8888
by Jon Wilson (10yard)
Global variable definitions
---------------------------
"""
# noinspection PyPackageRequirements
from stopwatch import Stopwatch
# Jumpman start position
xpos = 33
ypos = 232
stage = 0
# Controls input are received
left = False
right = False
up = False
down = False
jump = False
start = False
joysticks = []
# Jumpman status
active = True # Jumpman is active - see INACTIVE_TIME
lastmove = 0 # Time of last movement
lastexit = 0 # Time of exiting last emulated game
lastaward = 0 # Time of last award
lastwarpready = 0 # Time of last ready to warp
lastwarp = 0 # Time of last warp
score = 0 # Jumpman's score
facing = 1 # Direction Jumpman is facing 0=Left, Right=1
jump_sequence = 0 # Sequence number of jump. 0 = Not jumping. Refer to JUMP_PIXELS array.
wall_bounce = 1 # Adjustment for bouncing off edges. -1 will flip direction of Jumpman's movement
# Toggle display options
showinfo = False # Press coin button to show description above the icons
showslots = False # Press alt button to show the arcade machine slots (to assist with front end setup)
skip = False # Skip the animation
warning = False # Warning timer active
grab = False # DK grabbed a coin
ready = False # Jumpman is ready to play a game
competing = False # Jumpman is chasing a minimum score to gain points on the current game
awarded = False # Awarded coins are dropped and in play
cointype = 0 # Type of coin being grabbed by DK (0=No Coin, 1 Low Value, 2=High Value)
gametext = [] # Game specific text
# Sprites
icons = [] # List of icons and screen locations
coins = [] # List of active coin screen locations
sprite_index = 0
# Game Timer
timer = Stopwatch()
timer_adjust = 0
pause_ticks = 0
teleport_ticks = 0
frames = 0
# Image cache for performance
image_cache = {}
# Screen buffers
screen, screen_map, screen_copy, last_image = (None,) * 4
initial_rotation = 0
# Menu
menu, exitmenu, setmenu, launchmenu = (None,) * 4
current_menu_title = None
selected = None
last_selected, last_launched = (None,) * 2
romlist = []
romcount = 0
last_press, last_up, last_down = 0, 0, 0
# Menu cache for performance
menu_cache_addon = None
menu_cache_arcade = None
# Active Window
window = None
# Kong offset position
dkx = 0
dky = 0
# Pauline speech offset position
psx = 0
psy = 0
# Playlist
tracklist, trackhistory = [], []
# Achieved Awards
achievements = {}