Python 鼠标点击事件游戏

Python 鼠标点击事件游戏,python,pygame,Python,Pygame,如果按住鼠标按钮,则表示您仍在单击。我想修正它,这样当你点击一次,它就会计数一次 import pygame,sys,time 从pygame.locals导入* pygame.init() ev=pygame.event.get() clock=pygame.time.clock() w=800 h=600 ScreenDisplay=pygame.display.set_模式((w,h)) pygame.display.set_标题('Tap Simulator')) 虽然正确:#主游戏循环

如果按住鼠标按钮,则表示您仍在单击。我想修正它,这样当你点击一次,它就会计数一次

import pygame,sys,time
从pygame.locals导入*
pygame.init()
ev=pygame.event.get()
clock=pygame.time.clock()
w=800
h=600
ScreenDisplay=pygame.display.set_模式((w,h))
pygame.display.set_标题('Tap Simulator'))
虽然正确:#主游戏循环
对于pygame.event.get()中的事件:
如果event.type==退出:
pygame.quit()
sys.exit()
时钟滴答(30)
已处理=错误
如果pygame.mouse.get_被按下()[0]但未被处理:
打印(“单击!”)
handled=pygame.mouse.get_pressed()[0]
pygame.display.flip()

您必须使用
MOUSEBUTTONDOWN
事件,而不是
pygame.mouse.get_pressed()

run=True
运行时:#主游戏循环
对于pygame.event.get()中的事件:
如果event.type==退出:
运行=错误
如果event.type==MOUSEBUTTONDOWN:
如果event.button==1:#1==左按钮
打印(“单击!”)
pygame.display.flip()
时钟滴答(30)
pygame.quit()
sys.exit()
返回布尔值的列表​​表示所有鼠标按钮的状态(
True
False
)。只要按下按钮,按钮的状态就是
True

单击鼠标按钮时,
MOUSEBUTTONDOWN
事件发生一次,松开鼠标按钮时,
MOUSEBUTTONUP
事件发生一次。

该对象有两个属性,提供有关鼠标事件的信息
pos
是存储单击位置的元组<代码>按钮存储单击的按钮。每个鼠标按钮都关联一个值。例如,鼠标左键、鼠标中键、鼠标右键、鼠标滚轮向上、鼠标滚轮向下的属性值分别为1、2、3、4、5。当按下多个键时,会发生多个鼠标按钮事件。进一步的解释可以在模块的文档中找到。

您不能明确检查鼠标点击,但可以检查鼠标按钮是否被按下(
event.type==pygame.MOUSEBUTTONDOWN
)或被释放(
event.type==pygame.MOUSEBUTTONUP

单击\u count=0
尽管如此:
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
pygame.quit()
sys.exit()
elif event.type==pygame.MOUSEBUTTONUP:
单击_count+=1
由于
event.type==pygame.MOUSEBUTTONUP
仅在释放鼠标按钮时才计算为
True
,因此按住鼠标按钮不会增加
单击次数