gpt4 book ai didi

python - 内存游戏,检测两个图像相同的问题

转载 作者:太空宇宙 更新时间:2023-11-03 21:07:19 25 4
gpt4 key购买 nike

我正在尝试制作一个小型内存游戏。但是,我无法检测到玩家单击的两张牌是否相同,因此可以删除这些牌。

我试图让变量获取卡片图像,然后查看两个图像是否相同,如果相同,则将其删除。然而,这似乎不起作用。

所以我想知道,你们会建议我做什么?

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

最佳答案

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

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

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

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_click 都为 true 时,游戏就完成了。

关于python - 内存游戏,检测两个图像相同的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55315814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com