Вы можете составить список для каждой конкретной плитки в игре и ее атрибутов, например. число (int), помеченное (bool), death_tile (bool) и многое другое. Затем вы можете положить:
if not [square coordinate] [flagged]:
open_tile()
Замените [square coordinate]
его значением в списке, а [flagged]
- значением данных, указав, помечен он или нет. open_tile()
будет заменено функцией, которая показывает плитку.