Pygame-未检测到鼠标点击

Pygame-未检测到鼠标点击,第1张

Pygame-未检测到鼠标点击

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()

如果只想检测分别释放鼠标键的时间,则必须实现

MOUSEBUTTONDOWN
and
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
仅在按下按钮时出现。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5653627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存