私が抱えている問題は、ユーザーが 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