在我停止按特定键后,如何使Pacman继续移动?
我希望主角继续朝我选择的特定方向移动,直到按下另一个键为止。 这是我所做的代码:
for event in pygame.event.get():
if event.type==pygame.KEYDOWN:
if event.key==pygame.K_q:
pygame.quit()
elif event.key==pygame.K_w:
dir="Up"
elif event.key==pygame.K_s:
dir="Down"
elif event.key==pygame.K_d:
dir="Right"
if dir=="Up":
if valid_move((ChY-45)//size, (ChX)//size):
ChY-=15
if dir=="Down":
if valid_move((ChY+45)//size, (ChX)//size):
ChY+=15
if dir=="Right":
if valid_move((ChY)//size, (ChX+45)//size):
ChX+=15
if dir=="Left":
if valid_move((ChY)//size, (ChX-45)//size):
ChX-=15
I want the main character to continue to move in the specific direction I chose until I press another key.
This is the code for what I did:
for event in pygame.event.get():
if event.type==pygame.KEYDOWN:
if event.key==pygame.K_q:
pygame.quit()
elif event.key==pygame.K_w:
dir="Up"
elif event.key==pygame.K_s:
dir="Down"
elif event.key==pygame.K_d:
dir="Right"
if dir=="Up":
if valid_move((ChY-45)//size, (ChX)//size):
ChY-=15
if dir=="Down":
if valid_move((ChY+45)//size, (ChX)//size):
ChY+=15
if dir=="Right":
if valid_move((ChY)//size, (ChX+45)//size):
ChX+=15
if dir=="Left":
if valid_move((ChY)//size, (ChX-45)//size):
ChX-=15
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是凹痕。您必须在应用程序循环中连续移动Pacman,而不是事件循环:
It is a matter of Indentation. You have to move Pacman continuously in the application loop instead of the event loop: