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

2024-04-26 01:11:12 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想知道我如何能检测到我是否点击了一个图像(卡),因为图像的x,y坐标在左上角。现在,我正在想办法使用鼠标点击的xy坐标来检测图像是否被点击。有没有办法让我用“碰撞”或是让事情变得太复杂?我是一个初级程序员,所以我仍在努力学习python和pygame:|


Tags: 图像游戏字典图片鼠标级别事情pygame
1条回答
网友
1楼 · 发布于 2024-04-26 01:11:12

使用碰撞功能而不是硬编码坐标/使用范围:

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 

相关问题 更多 >