Самый основной способ представить плоскость кадрили (набор квадратов) состоит в том, чтобы использовать двухмерную антенную решетку.
В C# мы объявляем это как int[,]
и может сделать нашу плоскость столь большой, как мы хотим:
string[3,3] => tic-tac-toe board (or similar)
string[8,8] => chess or checkers board
Для "перемещения" объекта в плоскость мы просто присвоили бы ему toa новое "положение"
//using our tic-tac-toe board:
string[0,0] = "x"; //top-left
string[1,1] = "o"; //middle-middle
//to move
string[0,1] = bN; //Black Knight's starting positon
string[2,2] = bN; //Black Knight moves
string[0,1] = String.Empty;
Так, как Вы представили бы шестиугольную плоскость (набор шестиугольников) и как будет перемещение от одного положения до следующего быть обработанным?
Примечание: Это не чисто теоретически, поскольку у меня есть идея для небольшой игры в моей голове, которая потребовала бы этого вида перемещения, но я не могу перенести голову, как это было бы сделано. Я просмотрел некоторые из других вопросов здесь, но не могу действительно найти хорошее соответствие...