![]() |
Wie soll ich es am besten anstellen? Jeder kennt Spiele auf einem Spielfeld, auf denen man mit seiner Figur herumläuft. Während ich versuche Java zu erlernen bastel ich immer mal an diesem Spiel herum. Nachdem ich zum ersten mal etwas von Arrays gehört hatte, war mir klar, dass ich das Spielfeld mit einem zweidimensionalen Array umsetze. (Ich hoffe, dass das auch gut so ist und es nichts Besseres gibt) Jedes Feld kann ich dann mit einem Wert belegen. Es gibt ja aber auch Räume, sprich Wände. Der Spieler kann also von bestimmten Feldern nicht auf bestimmte Felder setzen. Wie setzt man das am besten um? Ein Gedanke wäre, das man ein Array für die senkrechten Verbindungen anlegt und diese dann mit einem Booleanwert belegt. Und einen weiteren für die waagerechten Verbindungen. Oder aber ein dreidimensionales Array ... nein das geht nich. (Dennoch werde ich diesen Gedanken hier stehen lassen. Man weiß ja nie.) Oder aber, man erstellt eine Klasse Feld, mit fünf Variablen (Verbindungen vier und was auf dem Feld drauf ist). Dazu ein Programm, welches fragt, wieviel Zeilen und Spalten das Spielfeld hat und welche Werte jedes Feld hat. So kann man dann auch leichter mehrere Level erstellen. Ich tendiere wohl zu letzterem. Oder gibt es da noch etwas, was viel besser wäre? Oder liege ich falsch mit meiner Variante? |
AW: Wie soll ich es am besten anstellen? wenn du einen aussagekräftigeren threadtitel wählen würdest würdenbestimmt deutlich mehr leute diesen lesen und du würdest bestimmt hilfe bekommen |
AW: Wie soll ich es am besten anstellen? Warum kann man keine 3 Dimensionalen Arrays anlegen? man kann wenn man will auch 15 Dimensionale Arrays anlegen, wenn ich mich recht erinnere, aber mehr als 3 Dimensionen hab ich persönlich noch nicht gebraucht. Was meinst du denn genau für ein Spiel? |
AW: Wie soll ich es am besten anstellen? HI, ein paar mehr Infos wären nicht schlecht. Was für ein Spiel soll es werden? Welche Sprache benutzt du? Wieso soll kein 3d Array gehen? Du kannst so viele dimensionen machen wie du willst Gruß Alex |
AW: Wie soll ich es am besten anstellen? 3D Array geht - aber ist eigentlich auch nicht wirklich notwendig. Ansonsten gibt es noch das Konstrukt der Hashtable - die ist schneller als ein Array - da direkt über den HashKey (Schlüssel) zugegriffen werden kann. Wenn es ein 2D Spielfeld - ähnlich einem Schachbrett entspricht, könnte man die Felder wie in Excel durchnummerieren A1, A2, An; B1, B2, Bn usw. Darin kann man dann wieder Objekte ablegen, die definieren ob es für einen Spieler betretbar sind, oder eine Wand oder was auch immer enthalten. |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 04:52 Uhr. |
Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.