Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Java
#1
Hallo,

Da ich in der Schule ein Fach habe in dem wir Java Programme schreiben, will ich diesen Thread mal da zu nutzen euch (hoffentlich kann auch jemand Java) eine Frage über ein Programm zu stellen was ich atm schreiben muss.

Es ist ein 4 Gewinnt Spiel mit 10 Spalten und 8 Zeilen (ja ich weiß 4Gw. ist normaler weiße kleiner. Unser Lehrer wollte das so)
Um das erst ein mal ganz einfach zu Programmieren habe ich ein 2D array erzeugt mir erst mal nur 0'en.
Das man und der computer (der atm nur ein Zufallsprinzip ist) Steine richtig Platzieren kann funktioniert. (1en und 2er)
Das Programm muss es aber irgendwie merken wenn 4 Steine in einer Reihe sind.
Ich muss das Array also irgendwie durchzählen. Und wenn 4 x 1 oder 2 in einer Waagrechten/Senkrechten oder Diagonalen Reihe sind habe ich oder der PC gewonnen.

Jemand ne Idee ?
Zitieren
#2
Sollte eigentlich keine Schwierigkeit darstellen. Jede Position auf dem Spielfeld bekommt eine Array-Position. So ergeben sich folgende Möglichkeiten:

1-2-3
4-5-6
7-8-9

also if (arr(1)=1)&&(arr(2)=1)&&(arr(3)=1) || ...
dann hat der Spieler gewonnen Wink
Zitieren
#3
moin,


Ok, so würde es gehen. Aber bei einem Array in der Größe 10x8 gibt es ganz schön viel verschiedene Möglichkeiten. Big Grin

Ich hoffe mal, das es da was anderes gibt.
Zitieren
#4
Ich hab diese Aufgabe auch schon mal in der Berufsschule gehabt. Ist ein verdammter Klassiker, da merkt man mal wieder dass die sich nix neues einfallen lassen. Google mal ein bisschen, da gibst mit Sicherheit ne gescheite Lösung!
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste