La forma más básica de representar un plano cuadrilo (un grupo de cuadrados) es utilizar una matriz bidimensional.Representación de forma y movimiento de un plano hexagonal
En C# declaramos esto como int[,]
y puede hacer que nuestro avión tan grande como queramos:
string[3,3] => tic-tac-toe board (or similar)
string[8,8] => chess or checkers board
para "mover" un artículo en el avión, que no sería más asign que toa "posición" nueva
//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;
Entonces, ¿cómo representarías un plano hexagonal (un grupo de hexágonos) y cómo se manejaría el movimiento de una posición a la siguiente?
Nota: Esto no es puramente teórico, ya que tengo una idea para un pequeño juego en mi cabeza que requeriría este tipo de movimiento, pero no puedo entender cómo se haría. He analizado algunas de las otras preguntas aquí, pero realmente no encuentro una buena coincidencia ...
Has explicado un "plano cuadrilo", pero ¿qué diablos es un avión hexagonal? un plano de 6 dimensiones? ¿O es un plano bidimensional con forma de hexágono con un montón de rebanadas de medio cuadrado en los lados angulosos? ¿Los cuadrados en rodajas están disponibles? –
@Jimmy Hoffa ejemplo de un tablero. http://www.mrlsmath.com/wp-content/uploads/2009/02/hex-game-11x11.gif –
Es bastante gracioso que haya sacado esta pregunta.Empecé a trabajar en un juego de fichas hexagonales en 2D el pasado fin de semana. –