pygame.mouse.get_pressed()处理事件时将评估返回的坐标。您需要通过
pygame.event.pump()或处理事件
pygame.event.get()。
见
pygame.event.get():
对于游戏的每一帧,您都需要对事件队列进行某种调用。这样可以确保您的程序可以与 *** 作系统的其余部分进行内部交互。
pygame.mouse.get_pressed()返回表示所有鼠标按钮状态的布尔值序列。您必须评估是否
any按了按钮(
any(buttons))或订阅是否按了特殊按钮(例如
buttons[0])。
例如:
import pygamepygame.init()screen = pygame.display.set_mode((800, 800))run = Truewhile run: for event in pygame.event.get(): if event.type == pygame.QUIT: run = False buttons = pygame.mouse.get_pressed() # if buttons[0]: # for the left mouse button if any(buttons): # for any mouse button print("You are clicking") else: print("You released") pygame.display.update()
如果只想检测分别释放鼠标键的时间,则必须实现
MOUSEBUTTONDOWNand
MOUSEBUTTONUP(请参阅
pygame.event模块):
import pygamepygame.init()screen = pygame.display.set_mode((800, 800))run = Truewhile run: for event in pygame.event.get(): if event.type == pygame.QUIT: run = False if event.type == pygame.MOUSEBUTTONDOWN: print("You are clicking", event.button) if event.type == pygame.MOUSEBUTTONUP: print("You released", event.button) pygame.display.update()
当
pygame.mouse.get_pressed()返回按钮的当前状态时,
MOUSEBUTTONDOWN和
MOUSEBUTTONUP仅在按下按钮时出现。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)