Hallo zusammen!
Hab mich in den letzten Wochen mal ein bisschen mit Java beschäftigt und würde nun gerne ein kleines Spiel (Schiffe versenken) programmieren
Ich habe ein 4x4 großes Spielfeld
Die Schiffgröße, Anzahl, etc. sind erst mal nicht relevant, also es wird nur ein Schiff in diesem Spielfeld gesetzt und man soll versuchen zu erraten, wo dieses Schiff liegt.
Das Schiff wird zufällig in das Array gesetzt.
Wenn man dann getroffen hat, soll ein Treffer ausgegeben werden.
Der Benutzer soll über die X- und Y-Koordinate eine Eingabe des Feldes eingeben
Bis hierhin hab ich´s jetzt ja schon ma hinbekommen.
Habe das Array global deklariert, ebenso wie z1 und z2.
Ich weiß jetzt nur irgendwie nicht weiter...:-(
Hatte zuerst an eine if-Abfrage gedacht sowie
aber das war auch nur ein Ansatz, weil er dann bei Eingabe von X=1 und Y=1 immer einen Treffer ausgibt.
Habt ihr vielleicht einen Tip für mich??
Vielen Dank im Voraus für eure Bemühungen!
Hab mich in den letzten Wochen mal ein bisschen mit Java beschäftigt und würde nun gerne ein kleines Spiel (Schiffe versenken) programmieren
Ich habe ein 4x4 großes Spielfeld
Die Schiffgröße, Anzahl, etc. sind erst mal nicht relevant, also es wird nur ein Schiff in diesem Spielfeld gesetzt und man soll versuchen zu erraten, wo dieses Schiff liegt.
Das Schiff wird zufällig in das Array gesetzt.
Wenn man dann getroffen hat, soll ein Treffer ausgegeben werden.
Der Benutzer soll über die X- und Y-Koordinate eine Eingabe des Feldes eingeben
Code:
Random r = new Random();
int x = Integer.parseInt(textfeld1.getText());
int y = Integer.parseInt(textfeld2.getText());
for(int i=0; i<=3; i++)
{
z1 = Math.abs(r.nextInt())%3;
z2 = Math.abs(r.nextInt())%3;
A[z1][z2] = 1; //Das Schiff wird zufällig gesetzt
}
Bis hierhin hab ich´s jetzt ja schon ma hinbekommen.
Habe das Array global deklariert, ebenso wie z1 und z2.
Ich weiß jetzt nur irgendwie nicht weiter...:-(
Hatte zuerst an eine if-Abfrage gedacht sowie
Code:
if (x == A[z1][z2]&& y == A[z1][z2])
{
SOP("Treffer!");
}
else
{
SOP("Daneben!");
}
aber das war auch nur ein Ansatz, weil er dann bei Eingabe von X=1 und Y=1 immer einen Treffer ausgibt.
Habt ihr vielleicht einen Tip für mich??
Vielen Dank im Voraus für eure Bemühungen!