array - summe quer

  • Themenstarter Themenstarter MisterX
  • Beginndatum Beginndatum
M

MisterX

Gast
Hi, ich bin dabei eine Art vier gewinnt zu erstellen. 2 Spieler treten gegeneinander an.
Mein Problem ist die Auswertung der Querreihe.
Ich habe ein Spielfeld von 8*8 Feldern.
Dafür gibt es ein einfaches Array.
Zum Auswerten der Querreihe suche ich nach einer Lösung.
Bin mir nicht sicher ob das mit einem eindimensionalen Array überhaupt geht.
Hat mir jemand einen Ansatz?
 
Also in einem solchen Fall, würde ich dann schon ein zwei dimensionales Array empfehlen!
So kannst du die Felder direkt ansprechen und weißt auch genau wo sie liegen.
 
Zuletzt bearbeitet:
Ich hab mal ein X gewinnt auf einem Spielfeld Y*Y programmiert. Nimm in der Tat lieber ein zweidimensionales Array.
Die Querreihe ginge notfalls noch in einem eindimensionalen auszuwerten (indem du immer Felder im Abstand von 8 betrachtest), aber spätestens bei den Diagonalreihen ergibt das einen ziemlichen Wurschtelcode (oder Spagetticode wie unser Prof sagen würde 😀).
 
Danke für die Antworten.
Irgendwie stehe ich auf dem Schlauch.
Bisher hatte ich ein Char-Array. Bei einem Tipp von Spieler A wurde ein A eingetragen. Bei Spieler B ein B.
Von daher brauche ich eigentlich kein 2D Array.
Wie würdet Ihr hier vorgehen?
 
Ja, aber an welche Stelle wurde es eingetragen?
So wie es aussieht hast du
Code:
char[] feld = new char[64]
?
 
Ja, genau.
Anhand der Position im Array weiß ich wo das Feld im Spielfeld liegt.
Mit dem 2D-Array kann ich im Moment irgendwie nichts anfangen.
Mmhh..
 
Dann lies es nach 😉

Kurze Gedankenstütze: Stell dir ein eindimensionales Array wie ne Liste vor und ein zweidimensionales wie eine Tabelle. Dort kannst du die einzelnen Felder direkt über "Koordinaten" ansprechen.
 
Ok, mal kurz von Java weg... Wenn du Schach spielst (ist 8x8 Feld), was erscheint dir logischer: zu sagen "guck dir das Feld B4 an" oder "guck dir das 43te Feld von links oben an"?
Sprich wenn du
Code:
char[][] feld = new char[8][8]
machst, dann kannst du die Felder besser ansprechen.
 
Danke für die Anworten.
Ich gehe mal in mich und schreib mein Proggi um.

Update.
Ich habs hinbekommen.
Vielen Dank an Alle!
 
Zuletzt bearbeitet von einem Moderator:

Zurück
Oben