【发布时间】:2021-01-24 19:23:35
【问题描述】:
我正在学习 Pygame 以使用 Python 制作游戏。但是,我遇到了一个问题。我正在尝试检测播放器当前何时单击屏幕,但我的代码不起作用。我的代码真的搞砸了,还是只是我正在使用的在线 Pygame 编译器?
import pygame
pygame.init()
screen = pygame.display.set_mode((800, 800))
while True:
pygame.display.update()
mouse = pygame.mouse.get_pressed()
if mouse:
print("You are clicking")
else:
print("You released")
当我运行此代码时,输出控制台会在一秒钟内发送数千次“您正在点击”文本。即使我没有点击屏幕,它仍然会这样说。即使我的鼠标没有在屏幕上。只是同样的文字。一遍又一遍。 Pygame 是否正确执行了我的程序?
为了学习 Pygame,我使用的是开发人员提供的官方文档。 https://www.pygame.org/docs/这是一种过时的学习方式吗,这就是为什么我的代码继续运行错误的原因吗?
【问题讨论】:
-
这没有意义。你怎么能运行我的代码,它工作得很好......但是当我运行它时,出现错误?你改代码了吗?调整什么?
-
除非条件首先尝试打印(鼠标)。
-
当我打印(鼠标)时,它工作得非常好并打印坐标。
-
没关系,@Rabbid76 解决了我的问题。真是个聪明人。
标签: python python-3.x pygame