Я сейчас изучаю Python и пытался реализовать шахматы.(Я уже сделал это на разных языках)
class Board:
def __init__(self):
self._reset()
def _reset(self, func=Board.default_layout):
self.values = [[0 for x in range(8)] for i in range(8)]
self.currentPlayer = 1
func(self.values)
@staticmethod
def default_layout(values):
pass
if __name__ == "__main__":
b = Board()
Идея метода сброса состоит в том, чтобы сбросить плату.Фишки на нем будут удалены, и будет вызвана функция, которая помещает фишки на доску в исходную раскладку.
Существуют шахматные версии, в которых существуют разные стартовые раскладки.Поэтому я хотел сделать его необязательным параметром с методом по умолчанию: default_layout(self)
Однако этот код не компилируется, и я хотел бы знать, где моя проблема.
Я получаю ошибкусообщение:
NameError: name 'default_layout' is not defined