除特定值外,使用网格中的所有坐标

时间:2016-10-24 09:40:54

标签: python python-3.x

对于扫雷我使用python和pygame创建了一个板。当你举起所有炸弹时,你就赢了。我有单独的功能,包含(随机)炸弹位置,并在炸弹周围(在适当的坐标上)创建数字。除了所有炸弹位置之外,我如何确保检查坐标0到GRID_TILES(最大范围)?因为那些应该保持标记。

我有一个功能,当你点击炸弹时,你会看到整个棋盘。我想要相同的,除了坐标在我的BOMBS []。

def show_board():
    for x in range(0,GRID_TILES):
        for y in range(0, GRID_TILES):
            "when" not in BOMBS:
                draw_item(CELLS[x][y], x, y, (x+1,y+1))

我想知道是否有"何时"功能,以及我如何实现它。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,那么以下内容应该有效:

如果BOMBS是元组列表,则以下测试应该有效if (x, y) not in BOMBS:

in运算符可以处理列表,以及dicts,sets和tuples - 实际上可迭代的任何内容。通常,在列表上使用它并不是一个好主意,因为它需要查看整个列表,在最坏的情况下,查找元素。但对于这样的小清单,它应该不是问题。如果你发现它是,那么让BOMBS成为一个集合你应该是好的。