Najprostszym sposobem przedstawienia płaszczyzny kwadrylowej (grupy kwadratów) jest użycie tablicy dwuwymiarowej.Forma i przedstawienie ruchu płaszczyzny sześciokątnej
W języku C# możemy zadeklarować to jako int[,]
i może uczynić nasz samolot wielki jak chcemy:
string[3,3] => tic-tac-toe board (or similar)
string[8,8] => chess or checkers board
do „wrzucenia” element w samolocie, my po prostu asign to Toa nowe „stanowisko”
//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;
A zatem, jak przedstawiliby Państwo sześciokątną płaszczyznę (wiązkę sześciokątów) i jak mieliby się poruszać z jednej pozycji do drugiej?
Uwaga: to nie jest czysto teoretyczne, ponieważ mam pomysł na małą grę w mojej głowie, która wymagałaby tego rodzaju ruchu, ale nie mogę zawinąć głowy, jak to się stanie. Przejrzałem kilka innych pytań tutaj, ale nie mogę znaleźć dobrego dopasowania ...
Wyjaśniłeś "płaszczyznę kwadryl", ale co to jest, do cholery, sześciokątna płaszczyzna? 6-wymiarowa płaszczyzna? A może jest to dwuwymiarowa płaszczyzna w kształcie sześciokąta z wiązką półkolistych plastrów po skosie? Czy miejsca w plasterkach są dostępne? –
@ Jimmy Hoffa przykład tablicy. http://www.mrlsmath.com/wp-content/uploads/2009/02/hex-game-11x11.gif –
Zabawne, że poruszyłeś to pytanie.Właśnie rozpocząłem pracę nad dwuwymiarową płytkową grą sześciokątną w miniony weekend. –