forked from tdostilio/Race_Game
-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathControl.py
38 lines (32 loc) · 987 Bytes
/
Control.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
import pygame
from pygame.locals import K_UP, K_DOWN, K_RIGHT, K_LEFT
class Control:
def __init__(self):
self.up_event =\
pygame.event.Event(pygame.USEREVENT, {'key': K_UP})
self.down_event =\
pygame.event.Event(pygame.USEREVENT, {'key': K_DOWN})
self.right_event =\
pygame.event.Event(pygame.USEREVENT, {'key': K_RIGHT})
self.left_event =\
pygame.event.Event(pygame.USEREVENT, {'key': K_LEFT})
def up(self):
try:
pygame.event.post(self.up_event)
except pygame.error:
pass
def down(self):
try:
pygame.event.post(self.down_event)
except pygame.error:
pass
def right(self):
try:
pygame.event.post(self.right_event)
except pygame.error:
pass
def left(self):
try:
pygame.event.post(self.left_event)
except pygame.error:
pass