Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PYTHON-PYGAME:如何知道鼠标是否点击了图像?_Python_Pygame_Mouseclick Event_Mouse Coordinates - Fatal编程技术网

PYTHON-PYGAME:如何知道鼠标是否点击了图像?

PYTHON-PYGAME:如何知道鼠标是否点击了图像?,python,pygame,mouseclick-event,mouse-coordinates,Python,Pygame,Mouseclick Event,Mouse Coordinates,我正在做一个基本的游戏,如果我点击一张牌,就会显示一张图片。这些照片是随机挑选的。到目前为止,我已经将随机图片分配给一张卡片,卡片正面朝下显示。因此,如果我单击卡片,我希望显示指定的图片(在字典中) 我想知道如何检测我是否点击了(卡片的)图像,因为图像的x,y坐标在左上角。现在,我正试图找到一种方法,使用鼠标点击的xy坐标来检测图像是否被点击。有没有一种方法可以使用“碰撞”或使事情变得太复杂?我是一名初学者程序员,因此我仍在尝试学习python和pygame:|使用碰撞函数,而不是硬编码坐标/使

我正在做一个基本的游戏,如果我点击一张牌,就会显示一张图片。这些照片是随机挑选的。到目前为止,我已经将随机图片分配给一张卡片,卡片正面朝下显示。因此,如果我单击卡片,我希望显示指定的图片(在字典中)


我想知道如何检测我是否点击了(卡片的)图像,因为图像的x,y坐标在左上角。现在,我正试图找到一种方法,使用鼠标点击的xy坐标来检测图像是否被点击。有没有一种方法可以使用“碰撞”或使事情变得太复杂?我是一名初学者程序员,因此我仍在尝试学习python和pygame:|

使用碰撞函数,而不是硬编码坐标/使用范围:

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
        if event.type == pygame.MOUSEBUTTONDOWN:
            # Set the x, y postions of the mouse click
            x, y = event.pos
            if ball.get_rect().collidepoint(x, y):
                # do swap 

如果你今天仍然坚持,而我的答案对你没有帮助,你应该发布一些你使用的代码,然后你将有更好的机会获得帮助!