小编Dav*_*vid的帖子

一次按多个键可让我的角色对角移动

我遇到的问题是,当用户按下K_UP键和K_RIGHT键或K_UP键和K_DOWN键等时,我试图让我的角色在屏幕上对角移动.这是我的角色移动代码(事件)处理):

1. #Event Handling
2. for event in pygame.event.get():
3.     if event.type == pygame.QUIT: 
4.         sys.exit()
5.     elif (event.type == KEYDOWN):
6.         if ((event.key == K_ESCAPE)
7.             or (event.key == K_q)):
8.             sys.exit()
9.         if (event.key == K_UP):
10.            self.char_y = self.char_y - 10
11.        if (event.key == K_DOWN):
12.            self.char_y = self.char_y + 10
13.        if (event.key == K_RIGHT):
14.            self.char_x = self.char_x + 10
15.        if (event.key == K_LEFT):
16.            self.char_x = self.char_x - 10
Run Code Online (Sandbox Code Playgroud)

python events pygame keyboard-events

6
推荐指数
1
解决办法
9801
查看次数

标签 统计

events ×1

keyboard-events ×1

pygame ×1

python ×1