如何解决如何让pygame仅通过一次鼠标点击来识别?
我有一个简单的游戏,我希望我的鼠标点击(按钮无关紧要)每次点击只注册一次。现在即使按住它也能工作。
def drawer(x,y):
pygame.draw.circle(screen,(0,0),[int(x),int(y)],20)
def main():
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
exit()
if event.type == pygame.MOUSEBUTTONDOWN:
playerY_change = -player.vy
if event.type == pygame.MOUSEBUTTONUP:
playerY_change = player.vy
player.y += PlayerY_change
drawer(player.x,player.y)
# Other game code
pygame.display.update()
现在,只要您按住按钮,我希望它仅在每次点击时改变,玩家的运动就会不断变化。我该怎么办?
解决方法
一旦设置了 playerY_change
,玩家就会连续移动。因此不要设置playerY_change
,而是在鼠标点击时更改player.y
:
def main():
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
if event.type == pygame.MOUSEBUTTONDOWN:
player.y -= player.vy
drawer(player.x,player.y)
# Other game code
pygame.display.update()
pygame.quit()
exit()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。