我在用CMU的python课程做一个井字游戏,我想弄清楚如果已经有一个形状,圆形或矩形都行。当你点击一个已经有形状的框/空格时,你怎么能停止你的鼠标呢?
如果你看图片。我点击了已经在那里的正方形,它在蓝色的正方形上放了一个红色的圆圈。我不想让这事发生。我想让它"如果我点击一个已经存在的形状,它不会添加一个新形状"。谢谢,任何帮助都很感激
使用卡耐基-梅隆卡内基梅隆大学计算机科学课程p.s.(因为这是使用CMU的python的不同方式,它们有某些功能)我也附上了一张图片。代码和井字游戏的样子CMU中的Python函数
我一直在试图弄清楚如何以及在函数方面使用什么。我就是不明白这个重叠的东西。
从你所附加的图像来看,你有效地使用了一个字典来存储游戏状态。键是带有x和y坐标的元组,值是字符串"red", "blue"或者";"(空的)
所以,关于你提出的问题,你可能想要这样写:
def click(x, y, color):
if table.get(x,y) != "":
return
table[x,y] = color
在给它添加形状之前,你基本上检查你的字典是否有一个针对特定坐标的非空字符串。
如果这对我有帮助,或者需要进一步的澄清,请不要犹豫,让我知道