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

2024-05-18 18:56:59 发布

您现在位置:Python中文网/ 问答频道 /正文

对于扫雷舰,我使用python和pygame创建了一个板。当你标记所有炸弹时,你赢了。我有单独的函数,包含(随机)炸弹位置,并创建炸弹周围的数字(在正确的坐标上)。我如何确保它检查坐标0到栅格(最大范围),所有炸弹位置除外?因为这些应该继续被标记

我有一个功能,当你点击炸弹,你会看到整个电路板。我想要相同的,除非坐标在我的炸弹[]中

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))

我想知道是否有“何时”函数,以及如何实现它


Tags: 函数in标记功能fordefrange数字
1条回答
网友
1楼 · 发布于 2024-05-18 18:56:59

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


如果BOMBS是一个元组列表,那么下面的测试应该可以if (x, y) not in BOMBS:

in操作符处理列表,以及dicts、set和tuples——实际上是可编辑的任何内容。一般来说,在列表中使用它不是一个好主意,因为它需要查看整个列表,在最坏的情况下,找到一个元素。但对于如此小的名单,这应该不是一个问题。如果你发现是这样,那么把BOMBS作为一个集合,你应该是好的

相关问题 更多 >

    热门问题