Какая структура данных вы используете в Python для представления внутреннего состояния сетки MineSweeper?Как вы представляете сетку MineSweeper в Python?
Каждая позиция x, y будет содержать числовое значение, которое представляет собой текущее состояние ячейки (неизведанное, мое, флаг,?).
Должен ли я использовать вложенные списки? Это похоже на самое близкое к 2D-массиву, и это то, что я, вероятно, использовал бы на любом другом языке (2d-массив, который есть).
Я не настолько опытен с Python, чтобы кто-нибудь дал мне предложение?
Поскольку вы используете класс, почему бы не «__getitem__» взять кортеж в качестве аргумента. 'def __getitem __ (self, (x, y)): return self._field [x] [y]'. Затем вы можете использовать 'm [4,9]' –
@gnibbler: Не знаю, как-то я думал, что это сделает его более сложным ... (хотя я уже реализовал такой метод '__getitem__' некоторое время назад) Спасибо , –