Форма и представление перемещения шестиугольной плоскости

Самый основной способ представить плоскость кадрили (набор квадратов) состоит в том, чтобы использовать двухмерную антенную решетку.

В 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;

Так, как Вы представили бы шестиугольную плоскость (набор шестиугольников) и как будет перемещение от одного положения до следующего быть обработанным?

Примечание: Это не чисто теоретически, поскольку у меня есть идея для небольшой игры в моей голове, которая потребовала бы этого вида перемещения, но я не могу перенести голову, как это было бы сделано. Я просмотрел некоторые из других вопросов здесь, но не могу действительно найти хорошее соответствие...

5
задан AllenG 9 August 2010 в 20:01
поделиться