Guten Abend zusammen
Folgendes, bin momentan dabei in Java einzusteigen. Zurzeit programmier ich mir ganz einfach gestaltet " Schiffe versenken " mit ganz einfachen Funktionen. Nun hab ich schon 'soviel' geschafft:
Meine Frage an euch, was muss ich machen, damit man ein größeres Schiff setzen kann, also ein z.B: dreier Schiff.
Danke im vorraus!
Folgendes, bin momentan dabei in Java einzusteigen. Zurzeit programmier ich mir ganz einfach gestaltet " Schiffe versenken " mit ganz einfachen Funktionen. Nun hab ich schon 'soviel' geschafft:
Java:
import java.util.Scanner;
public class testbattleship
{
private static int sea[][] = new int[10][10];
private static int see[][] = new int[10][10];
public static void reset( )
{
for ( int i=0 ; i <= 9 ; i++)
{
for (int j=0; j <= 9 ; j++)
{
sea[i][j]=0;
}
}
}
public static void showSea()
{
for ( int i=0 ; i <= 9 ; i++)
{
System.out.println();
for (int j=0; j <= 9 ; j++)
{
System.out.print(+ sea[i][j]);
}
}System.out.println();
}
public static boolean fire(int p, int q)
{
if(sea[p][q]==1)
return true;
else return false;
}
public static void setShip(int x, int y)
{
sea[x][y] = 1;
}
public static void reset2( )
{
for ( int i=0 ; i <= 9 ; i++)
{
for (int j=0; j <= 9 ; j++)
{
see[i][j]=0;
}
}
}
public static void showSea2()
{
for ( int i=0 ; i <= 9 ; i++)
{
System.out.println();
for (int j=0; j <= 9 ; j++)
{
System.out.print(+ see[i][j]);
}
}System.out.println();
}
public static boolean fire2(int p, int q)
{
if(see[p][q]==1)
return true;
else return false;
}
public static void setShip2(int x, int y)
{
see[x][y] = 1;
}
public static void main( String[] args)
{
// DEKLARATION
int x,y;
int a,b;
int option = 1;
Scanner sc1= new Scanner (System.in);
Scanner sc2= new Scanner (System.in);
Scanner sc3= new Scanner (System.in);
Scanner sc4= new Scanner (System.in);
Scanner sc5= new Scanner (System.in);
reset();
// Berechnung
System.out.println("Geben Sie (Spieler 1) die x,y Koordinaten fuer ihr Schiff ein:");
x = sc1.nextInt();
y = sc2.nextInt();
setShip(x,y);
System.out.println("Geben Sie (Spieler 2) die x,y Koordinaten fuer ihr Schiff ein:");
x = sc1.nextInt();
y = sc2.nextInt();
setShip2(x,y);
while (option != 0) {
System.out.println(" 1 Zuruecksetzen");
System.out.println(" 2 Spieler 1 - Schiessen");
System.out.println(" 3 Spieler 2 - Schiessen");
System.out.println(" 4 Feld von Spieler 1 anzeigen");
System.out.println(" 5 Feld von Spieler 2 anzeigen");
System.out.println(" 6 Spieler 1 - Schiff(e) setzen");
System.out.println(" 7 Spieler 2 - Schiff(e) setzen");
System.out.println(" 8 Neues Spiel");
option = sc3.nextInt();
switch (option) {
case 1:
reset();
System.out.println("z.Zt. keine Schiffe gesetzt");
break;
case 2:
System.out.println(" Geben Sie die Koordinate x & y ein:");
x = sc1.nextInt();
y = sc2.nextInt();
if ( fire2(x,y) ) {
see[x][y] = 0;
System.out.println("Getroffen!");
}
else {
System.out.println("Daneben!");
}
break;
case 3:
System.out.println(" Geben Sie (Spieler ) die Koordinate x & y ein:");
x = sc1.nextInt();
y = sc2.nextInt();
if ( fire(x,y) ) {
sea[x][y] = 0;
System.out.println("Getroffen!");
}
else {
System.out.println("Daneben!");
}
break;
case 4:
showSea();
break;
case 5:
showSea2();
break;
case 6:
showSea();
System.out.println("Geben sie die x,y Koordinaten fuer ihr Schiff ein:");
x = sc1.nextInt();
y = sc2.nextInt();
setShip( x,y);
break;
case 7:
showSea2();
System.out.println("Spieler 2:Geben sie die x,y Koordinaten fuer ihr Schiff ein:");
x = sc1.nextInt();
y = sc2.nextInt();
setShip2( x,y);
break;
case 8:
reset();
System.out.println("Neues Spiel.Geben Sie (Spieler 1) die x,y Koordinaten fuer ihr Schiff ein:");
a = sc4.nextInt();
b = sc5.nextInt();
setShip( a,b);
break;
}
}
// Ausgabe
System.out.println( "X -> " + x + " Y -> " + y );
Meine Frage an euch, was muss ich machen, damit man ein größeres Schiff setzen kann, also ein z.B: dreier Schiff.
Danke im vorraus!