python游戏问题

时间:2010-01-06 10:53:22

标签: python

我做了一个扫雷游戏,除了一个关键点,它完全有效,这是:

  

允许玩家放置旗帜   细胞标记矿区位置和   删除标志。如果标记了一个单元格   玩家不能用旗帜   通过点击激活它。

现在我不知道如何做这个标志要求。

2 个答案:

答案 0 :(得分:0)

如果您要求提示如何做到这一点,一个安全的方法是将游戏区域设为2D数组,并将数组中的每个项目作为包含特定信息的对象。 (在你的情况下,这可能是一个布尔值,告诉单元格是否包含一个矿和一个布尔值,告知是否标记了单元格。)

答案 1 :(得分:0)

您可以列出游戏中每个特定图块及其属性的列表。数字(int),标记(bool),death_tile(bool)等。然后,您可以输入:

if not [square coordinate] [flagged]:
    open_tile()

[square coordinate]替换为列表中的值,并将[flagged]替换为表示是否已标记的数据值。 open_tile()将被显示图块的功能所代替。