PYTHON- PYGAME:我怎么知道鼠标是否点击了图像?

时间:2013-05-19 15:23:09

标签: python pygame mouseclick-event mouse-coordinates

我正在制作一个基本级别的游戏,如果我点击一张卡片,就会显示一张图片。图片是随机选择的。到目前为止,我已将随机图片分配到卡片中,并且卡片面朝下显示。因此,如果我点击该卡,我希望显示已分配的图片(在字典中)。

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

1 个答案:

答案 0 :(得分:1)

使用碰撞函数

代替硬编码坐标/使用范围
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