Il modo più semplice per rappresentare un piano quadrilatero (un gruppo di quadrati) consiste nell'utilizzare una matrice bidimensionale.Rappresentazione di forma e movimento di un piano esagonale
In C# Si attesta questo come int[,]
e può fare il nostro aereo grande come vogliamo:
string[3,3] => tic-tac-toe board (or similar)
string[8,8] => chess or checkers board
di "spostare" un elemento in aereo, ci sarebbe solo assegnare dei esso toa nuova "posizione"
//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;
Quindi, come rappresenterebbe un piano esagonale (un gruppo di esagoni) e come si manterrebbe il movimento da una posizione all'altra?
Nota: Questo non è puramente teorico, poiché ho un'idea per un piccolo gioco nella mia testa che richiederebbe questo tipo di movimento, ma non riesco a capire come sarebbe stato fatto. Ho esaminato alcune delle altre domande qui, ma non riesco a trovare una buona corrispondenza ...
Hai spiegato un "piano quadrilatero", ma che diavolo è un piano esagonale allora? un aereo 6 dimensioni? O è un aereo bidimensionale a forma di esagono con un mazzo di fette semi-squadrate sui lati angolati? Le piazze a fette sono disponibili? –
@Jimmy Hoffa esempio di una tavola. http://www.mrlsmath.com/wp-content/uploads/2009/02/hex-game-11x11.gif –
Abbastanza divertente che hai sollevato questa domanda.Ho appena iniziato a lavorare su un gioco di tessere esagonali 2D lo scorso weekend. –