-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplayer.py
More file actions
33 lines (27 loc) · 1013 Bytes
/
player.py
File metadata and controls
33 lines (27 loc) · 1013 Bytes
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
class Player(object):
"""docstring for Player"""
def __init__(self, input_handler, controls, pad, lives):
super(Player, self).__init__()
self.input = input_handler
self.controls = controls
self.pad = pad
self.lives = lives
def add_listeners(self):
for key in self.controls:
self.input.add_listener(self.controls[key])
def update(self, delta):
if self.input.key_down(self.controls['up']):
self.pad.move_up(delta)
elif self.input.key_down(self.controls['down']):
self.pad.move_down(delta)
else:
self.pad.stop_movement(delta)
if self.input.key_down(self.controls['dash']):
self.pad.stop_movement(delta)
self.pad.dash(delta)
self.pad.update(delta)
def render(self, canvas):
self.pad.render(canvas)
def remove_listeners(self):
for key in self.controls:
self.input.remove_listener(self.controls[key])