我使用pygame在python中创建了一个完全可定制的enigma机器。我决定尽早实现的一件事是帮助功能。当我测试这个的时候,控制台上什么都不会显示。以下是图像点击的代码(不是全部代码)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
pygame.display.quit()
if event.type == pygame.MOUSEBUTTONDOWN:
x, y = event.pos
if img.get_rect().collidepoint(x, y):
print('test')
我该怎么做?所有的帮助都是有用的。你知道吗
当您调用} 、} :
img.get_rect()
时,您将创建一个pygame.Rect
图像/曲面的大小和默认的topleft
坐标(0,0),即您的rect位于屏幕的左上角。我建议在程序开始时为img创建一个rect实例,并将其用作blit位置和碰撞检测。可以将^{center
、x, y
等坐标作为参数直接传递给^{rect = img.get_rect(topleft=(200, 300))
。你知道吗相关问题 更多 >
编程相关推荐