记忆游戏,发现两个图像都是山姆的问题

2024-05-14 09:53:48 发布

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

我想做一个小的记忆游戏。然而,我必须检测到的问题,这两张牌的球员点击是相同的,所以卡可以删除

我试图使它,使一个变量将采取卡的形象,然后看看这两个形象是相同的,如果他们是他们将被删除。然而,这似乎不起作用

所以我想知道,你们会推荐我做什么

if mousehovercard0 == 1 and button1 == 1:
    if click == 1:
        cardclick1 = card0.image
    if click == 2:
        cardclick2 = card0.image
if mousehovercard1 == 1 and button1 == 1:
    if click == 1:
        cardclick1 = card1.image
    if click == 2:
        cardclick2 = card1.image
if mousehovercard2 == 1 and button1 == 1:
    if click == 1:
        cardclick1 = card2.image
    if click == 2:
        cardclick2 = card2.image
if mousehovercard3 == 1 and button1 == 1:
    if click == 1:
        cardclick1 = card3.image
    if click == 2:
        cardclick2 = card3.image


if cardclick1 == cardclick2:
    cardclick1.rect.x = -100
    cardclick2.rect.x = -100

Tags: and记忆rectimage游戏ifclick形象
1条回答
网友
1楼 · 发布于 2024-05-14 09:53:48

一个简单的解决方案是为不同的图像创建一个变量,然后单击一个变量:

clicked_=False
image1_click=False
image2_click=False
...

当按下“内存块”时,相应的变量被设置为true。如果也单击了第二个,则执行命令以删除这两个。例如,这将应用于具有image1的两个平铺:

if clicked:
    if image1_click:
        #Command to remove both buttons
    else:
        #Incorrect click, reset table
        image1_click=False
    clicked=False
else:
    clicked=True
    image1_click=True

作为奖励,当所有image1\u点击都为真时,游戏就完成了

相关问题 更多 >

    热门问题