如何检查你是否用python / pygame中的定义区域(使用鼠标)

时间:2015-08-07 09:49:46

标签: python-3.x pygame

我想检查您是否单击了已定义的区域,例如0,0到400,40(像素坐标)的区域。我有这个:

x = 0
y = 0
(mouse_posx, mouse_posy) = pygame.mouse.get_pos()
press = pygame.key.get_pressed()
if mouse_posx > x and mouse_posx < x+400 and  mouse_posy > y and mouse_posy < y+40 and press != 0:
    function()

我没有得到任何错误,但它没有做任何事情。 有人能告诉我我做错了吗?

1 个答案:

答案 0 :(得分:1)

您要做的是让您的程序监听事件。触发鼠标按钮事件后,记录鼠标位置。然后验证鼠标位置是否在框内。

Pygame mouse

哦,而且,我不认为鼠标按钮的事件记录在&gt; pygame.keys.get_pressed&lt;。我相信pygame.keys.get_pressed只适用于键盘。 我可能错了,我使用我的手机,没有电脑陪我。