对于扫雷我使用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))
我想知道是否有"何时"功能,以及我如何实现它。
答案 0 :(得分:0)
如果我理解正确,那么以下内容应该有效:
如果BOMBS
是元组列表,则以下测试应该有效if (x, y) not in BOMBS:
in
运算符可以处理列表,以及dicts,sets和tuples - 实际上可迭代的任何内容。通常,在列表上使用它并不是一个好主意,因为它需要查看整个列表,在最坏的情况下,查找元素。但对于这样的小清单,它应该不是问题。如果你发现它是,那么让BOMBS
成为一个集合你应该是好的。