我做了一个扫雷游戏,除了一个关键点,它完全有效,这是:
允许玩家放置旗帜 细胞标记矿区位置和 删除标志。如果标记了一个单元格 玩家不能用旗帜 通过点击激活它。
现在我不知道如何做这个标志要求。
答案 0 :(得分:0)
如果您要求提示如何做到这一点,一个安全的方法是将游戏区域设为2D数组,并将数组中的每个项目作为包含特定信息的对象。 (在你的情况下,这可能是一个布尔值,告诉单元格是否包含一个矿和一个布尔值,告知是否标记了单元格。)
答案 1 :(得分:0)
您可以列出游戏中每个特定图块及其属性的列表。数字(int),标记(bool),death_tile(bool)等。然后,您可以输入:
if not [square coordinate] [flagged]:
open_tile()
将[square coordinate]
替换为列表中的值,并将[flagged]
替换为表示是否已标记的数据值。 open_tile()
将被显示图块的功能所代替。