Java: erstellen eines Hexagon feldes mit eindeutigen punkten?
hi,
wie schaffe ich es in java ein spielfeld, vorzugsweise in nem 2d array, welche in form eines hexagons arbeitet und jedes feld eindeutig umsetzbar ist.
einfach ausgedrückt das spiel maulwurf company nur eben das spielfeld davon 1:1 umgesetzt in java
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Java
Ich würde hierfür kein (zweidimensionales) Array verwenden. Ein Hexagon ist in der vertikalen Mitte breiter als oben und unten, was foglich bedeuten würde, dass es innere Arrays mit unbesetzten Feldern gäbe.
[
[ null, null, Feld, Feld, null, null ],
[ null, Feld, Feld, Feld, Feld, null ],
/* etc. ... */
]
Für dieses Spielfeld eignet sich eine Art Graph besser. Dieser besteht aus mehreren Knotenpunkten, die jeweils mit anderen Knotenpunkten verbunden sind.
Der Typ für einen Knotenpunkt könnte so aussehen:
class Node {
private final int column;
private final List<Node> neighbours;
private final int row;
public Node(int column, int row) {
this(column, row, new ArrayList<Node>());
}
public Node(int column, int row, List<Node> neighbours) {
this.column = column;
this.row = row;
this.neighbours = neighbours;
}
/* some getter and setters ... */
}