Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- import java.util.Scanner;
- public class Schiffeversenken
- {
- public static void main(String[] args)
- {
- Scanner scan = new Scanner(System.in);
- char[][] firstarr = new char[10][10];
- char[][] secarr = new char[10][10];
- boolean win = false;
- int ersteRunde = 1;
- for (int y = 0; y < 10; y++)
- {
- for (int x = 0; x < 10; x++)
- {
- firstarr[x][y] = ' ';
- }
- }
- for (int y = 0; y < 10; y++)
- {
- for (int x = 0; x < 10; x++)
- {
- secarr[x][y] = ' ';
- }
- }
- System.out.println("Viel Spaß bei Schiffeversenken");
- spielfeld('A' ,firstarr);
- schiffe('A', secarr);
- do
- {
- System.out.println("Runde: " + ersteRunde);
- schuss('A', firstarr, scan,secarr);
- spielfeld('A',firstarr);
- if(secarr[0][0] != 'O'&& secarr[1][0] != 'O'&& secarr[2][0] != 'O'&& secarr[3][0] != 'O'&& secarr[4][0] != 'O'&& secarr[5][0] != 'O'&& secarr[6][0] != 'O'&& secarr[7][0] != 'O'&& secarr[8][0] != 'O'&& secarr[9][0] != 'O'&&
- secarr[0][1] != 'O'&& secarr[1][1] != 'O'&& secarr[2][1] != 'O'&& secarr[3][1] != 'O'&& secarr[4][1] != 'O'&& secarr[5][1] != 'O'&& secarr[6][1] != 'O'&& secarr[7][1] != 'O'&& secarr[8][1] != 'O'&& secarr[9][1] != 'O'&&
- secarr[0][2] != 'O'&& secarr[1][2] != 'O'&& secarr[2][2] != 'O'&& secarr[3][2] != 'O'&& secarr[4][2] != 'O'&& secarr[5][2] != 'O'&& secarr[6][2] != 'O'&& secarr[7][2] != 'O'&& secarr[8][2] != 'O'&& secarr[9][2] != 'O'&&
- secarr[0][3] != 'O'&& secarr[1][3] != 'O'&& secarr[2][3] != 'O'&& secarr[3][3] != 'O'&& secarr[4][3] != 'O'&& secarr[5][3] != 'O'&& secarr[6][3] != 'O'&& secarr[7][3] != 'O'&& secarr[8][3] != 'O'&& secarr[9][3] != 'O'&&
- secarr[0][4] != 'O'&& secarr[1][4] != 'O'&& secarr[2][4] != 'O'&& secarr[3][4] != 'O'&& secarr[4][4] != 'O'&& secarr[5][4] != 'O'&& secarr[6][4] != 'O'&& secarr[7][4] != 'O'&& secarr[8][4] != 'O'&& secarr[9][4] != 'O'&&
- secarr[0][5] != 'O'&& secarr[1][5] != 'O'&& secarr[2][5] != 'O'&& secarr[3][5] != 'O'&& secarr[4][5] != 'O'&& secarr[5][5] != 'O'&& secarr[6][5] != 'O'&& secarr[7][5] != 'O'&& secarr[8][5] != 'O'&& secarr[9][5] != 'O'&&
- secarr[0][6] != 'O'&& secarr[1][6] != 'O'&& secarr[2][6] != 'O'&& secarr[3][6] != 'O'&& secarr[4][6] != 'O'&& secarr[5][6] != 'O'&& secarr[6][6] != 'O'&& secarr[7][6] != 'O'&& secarr[8][6] != 'O'&& secarr[9][6] != 'O'&&
- secarr[0][7] != 'O'&& secarr[1][7] != 'O'&& secarr[2][7] != 'O'&& secarr[3][7] != 'O'&& secarr[4][7] != 'O'&& secarr[5][7] != 'O'&& secarr[6][7] != 'O'&& secarr[7][7] != 'O'&& secarr[8][7] != 'O'&& secarr[9][7] != 'O'&&
- secarr[0][8] != 'O'&& secarr[1][8] != 'O'&& secarr[2][8] != 'O'&& secarr[3][8] != 'O'&& secarr[4][8] != 'O'&& secarr[5][8] != 'O'&& secarr[6][8] != 'O'&& secarr[7][8] != 'O'&& secarr[8][8] != 'O'&& secarr[9][8] != 'O'&&
- secarr[0][9] != 'O'&& secarr[1][9] != 'O'&& secarr[2][9] != 'O'&& secarr[3][9] != 'O'&& secarr[4][9] != 'O'&& secarr[5][9] != 'O'&& secarr[6][9] != 'O'&& secarr[7][9] != 'O'&& secarr[8][9] != 'O'&& secarr[9][9] != 'O'
- )
- {
- System.out.println("Gewonnen !");
- System.out.println("Sie haben genau " + ersteRunde + " versuche gebraucht. Nächstes mal wird besser!");
- win = true;
- }
- ersteRunde++;
- }while(win == false);
- scan.close();
- }
- public static void spielfeld(char buchstabe, char[][] arr)
- { System.out.println(" 0 1 2 3 4 5 6 7 8 9 ");
- System.out.println("A |" +arr[0][0] +"|"+arr[1][0]+"|"+arr[2][0]+"|"+arr[3][0] +"|"+arr[4][0]+"|"+arr[5][0]+"|"+arr[6][0] +"|"+arr[7][0]+"|"+arr[8][0]+"|"+arr[9][0]+"|");
- System.out.println(" ---------------------|");
- System.out.println("B |" +arr[0][1] +"|"+arr[1][1]+"|"+arr[2][1]+"|"+arr[3][1] +"|"+arr[4][1]+"|"+arr[5][1]+"|"+arr[6][1] +"|"+arr[7][1]+"|"+arr[8][1]+"|"+arr[9][1]+"|");
- System.out.println(" ---------------------|");
- System.out.println("C |" +arr[0][2] +"|"+arr[1][2]+"|"+arr[2][2]+"|"+arr[3][2] +"|"+arr[4][2]+"|"+arr[5][2]+"|"+arr[6][2] +"|"+arr[7][2]+"|"+arr[8][2]+"|"+arr[9][2]+"|");
- System.out.println(" ---------------------|");
- System.out.println("D |" +arr[0][3] +"|"+arr[1][3]+"|"+arr[2][3]+"|"+arr[3][3] +"|"+arr[4][3]+"|"+arr[5][3]+"|"+arr[6][3] +"|"+arr[7][3]+"|"+arr[8][3]+"|"+arr[9][3]+"|");
- System.out.println(" ---------------------|");
- System.out.println("E |" +arr[0][4] +"|"+arr[1][4]+"|"+arr[2][4]+"|"+arr[3][4] +"|"+arr[4][4]+"|"+arr[5][4]+"|"+arr[6][4] +"|"+arr[7][4]+"|"+arr[8][4]+"|"+arr[9][4]+"|");
- System.out.println(" ---------------------|");
- System.out.println("F |" +arr[0][5] +"|"+arr[1][5]+"|"+arr[2][5]+"|"+arr[3][5] +"|"+arr[4][5]+"|"+arr[5][5]+"|"+arr[6][5] +"|"+arr[7][5]+"|"+arr[8][5]+"|"+arr[9][5]+"|");
- System.out.println(" ---------------------|");
- System.out.println("G |" +arr[0][6] +"|"+arr[1][6]+"|"+arr[2][6]+"|"+arr[3][6] +"|"+arr[4][6]+"|"+arr[5][6]+"|"+arr[6][6] +"|"+arr[7][6]+"|"+arr[8][6]+"|"+arr[9][6]+"|");
- System.out.println(" ---------------------|");
- System.out.println("H |" +arr[0][7] +"|"+arr[1][7]+"|"+arr[2][7]+"|"+arr[3][7] +"|"+arr[4][7]+"|"+arr[5][7]+"|"+arr[6][7] +"|"+arr[7][7]+"|"+arr[8][7]+"|"+arr[9][7]+"|");
- System.out.println(" ---------------------|");
- System.out.println("I |" +arr[0][8] +"|"+arr[1][8]+"|"+arr[2][8]+"|"+arr[3][8] +"|"+arr[4][8]+"|"+arr[5][8]+"|"+arr[6][8] +"|"+arr[7][8]+"|"+arr[8][8]+"|"+arr[9][8]+"|");
- System.out.println(" ---------------------|");
- System.out.println("J |" +arr[0][9] +"|"+arr[1][9]+"|"+arr[2][9]+"|"+arr[3][9] +"|"+arr[4][9]+"|"+arr[5][9]+"|"+arr[6][9] +"|"+arr[7][9]+"|"+arr[8][9]+"|"+arr[9][9]+"|");
- System.out.println(" ---------------------|");
- }
- public static void schiffe(char letter, char[][]secarr)
- {
- int x,y;
- Random rand = new Random();
- do
- {
- x =rand.nextInt(10);
- y =rand.nextInt(10);
- while(x + 1 > 9)
- {
- x =rand.nextInt(10);
- y =rand.nextInt(10);
- }
- }while(secarr[x][y] != ' ' || secarr[x+1][y] != ' ');
- secarr[x][y] ='O';
- if(secarr[x+1][y] == ' '|| x +1 < 9)
- {
- secarr[x+1][y] = 'O';
- }
- do
- {
- do
- {
- x =rand.nextInt(10);
- y =rand.nextInt(10);
- while(y +1 > 9|| y+2 >9)
- {
- x =rand.nextInt(10);
- y =rand.nextInt(10);
- }
- }
- while(secarr[x][y] == 'O'||secarr[x][y+1] == 'O'||secarr[x][y+2] == 'O');
- if(secarr[x][y] == ' ')
- {
- secarr[x][y] ='O';
- if(secarr[x][y+1] == ' ')
- {
- secarr[x][y+1] = 'O';
- if(secarr[x][y+2] == ' ')
- {
- secarr[x][y+2] = 'O';
- }
- }
- }
- }
- while(y +1 > 9|| y+2 >9 ||secarr[x][y] != 'O'||secarr[x][y+1] != 'O'||secarr[x][y+2] != 'O' );
- }
- public static void schuss(char letter, char[][] firstarr,Scanner scan,char[][] secarr)
- {
- int x = 0 , y = 0;
- String eingabeBuchstabe;
- boolean inkorrekteEingabe = false;
- do
- {
- do
- {
- System.out.println("Sie dürfen jetzt Schießen");
- System.out.print("Geben Sie die X Koordiante ein (Bitte nur Großbuchstaben) (A - J): ");
- eingabeBuchstabe = scan.next();
- inkorrekteEingabe = false;
- switch(eingabeBuchstabe)
- {
- case "A" : x = 0;
- break;
- case "B" : x = 1;
- break;
- case "C" : x = 2;
- break;
- case "D" : x = 3;
- break;
- case "E" : x = 4;
- break;
- case "F" : x = 5;
- break;
- case "G" : x = 6;
- break;
- case "H" : x = 7;
- break;
- case "I" : x = 8;
- break;
- case "J" : x = 9;
- break;
- default:
- System.out.println("Falsche Eingabe. Bitte versuchen sie es erneut");
- inkorrekteEingabe = true;
- break;
- }
- }while(inkorrekteEingabe == true);
- do
- {
- System.out.println("Geben Sie nun die Y-Koordinate ein(0-9)");
- y = scan.nextInt();
- }while(y > 9 || y < 0);
- if(firstarr[y][x] == 'X'|| firstarr[y][x] == '*' )
- {
- System.out.println("Das Feld ist schon belegt. Bitte versuchen Sie es erneut");
- }
- }while(firstarr[y][x] == 'X' || firstarr[y][x] == '*' );
- if(secarr[y][x] == ' ' )
- {
- System.out.println("Sie haben nichts getroffen");
- firstarr[y][x] = '*';
- }
- if(secarr[y][x] == 'O')
- {
- System.out.println("Getroffen!");
- firstarr[y][x] = 'X';
- secarr[y][x] = 'X';
- }
- }
- public static void spielfeld2(char buchstabe, char[][] secarr)
- { System.out.println(" 0 1 2 3 4 5 6 7 8 9 ");
- System.out.println("A |" +secarr[0][0] +"|"+secarr[1][0]+"|"+secarr[2][0]+"|"+secarr[3][0] +"|"+secarr[4][0]+"|"+secarr[5][0]+"|"+secarr[6][0] +"|"+secarr[7][0]+"|"+secarr[8][0]+"|"+secarr[9][0]+"|");
- System.out.println(" ---------------------|");
- System.out.println("B |" +secarr[0][1] +"|"+secarr[1][1]+"|"+secarr[2][1]+"|"+secarr[3][1] +"|"+secarr[4][1]+"|"+secarr[5][1]+"|"+secarr[6][1] +"|"+secarr[7][1]+"|"+secarr[8][1]+"|"+secarr[9][1]+"|");
- System.out.println(" ---------------------|");
- System.out.println("C |" +secarr[0][2] +"|"+secarr[1][2]+"|"+secarr[2][2]+"|"+secarr[3][2] +"|"+secarr[4][2]+"|"+secarr[5][2]+"|"+secarr[6][2] +"|"+secarr[7][2]+"|"+secarr[8][2]+"|"+secarr[9][2]+"|");
- System.out.println(" ---------------------|");
- System.out.println("D |" +secarr[0][3] +"|"+secarr[1][3]+"|"+secarr[2][3]+"|"+secarr[3][3] +"|"+secarr[4][3]+"|"+secarr[5][3]+"|"+secarr[6][3] +"|"+secarr[7][3]+"|"+secarr[8][3]+"|"+secarr[9][3]+"|");
- System.out.println(" ---------------------|");
- System.out.println("E |" +secarr[0][4] +"|"+secarr[1][4]+"|"+secarr[2][4]+"|"+secarr[3][4] +"|"+secarr[4][4]+"|"+secarr[5][4]+"|"+secarr[6][4] +"|"+secarr[7][4]+"|"+secarr[8][4]+"|"+secarr[9][4]+"|");
- System.out.println(" ---------------------|");
- System.out.println("F |" +secarr[0][5] +"|"+secarr[1][5]+"|"+secarr[2][5]+"|"+secarr[3][5] +"|"+secarr[4][5]+"|"+secarr[5][5]+"|"+secarr[6][5] +"|"+secarr[7][5]+"|"+secarr[8][5]+"|"+secarr[9][5]+"|");
- System.out.println(" ---------------------|");
- System.out.println("G |" +secarr[0][6] +"|"+secarr[1][6]+"|"+secarr[2][6]+"|"+secarr[3][6] +"|"+secarr[4][6]+"|"+secarr[5][6]+"|"+secarr[6][6] +"|"+secarr[7][6]+"|"+secarr[8][6]+"|"+secarr[9][6]+"|");
- System.out.println(" ---------------------|");
- System.out.println("H |" +secarr[0][7] +"|"+secarr[1][7]+"|"+secarr[2][7]+"|"+secarr[3][7] +"|"+secarr[4][7]+"|"+secarr[5][7]+"|"+secarr[6][7] +"|"+secarr[7][7]+"|"+secarr[8][7]+"|"+secarr[9][7]+"|");
- System.out.println(" ---------------------|");
- System.out.println("I |" +secarr[0][8] +"|"+secarr[1][8]+"|"+secarr[2][8]+"|"+secarr[3][8] +"|"+secarr[4][8]+"|"+secarr[5][8]+"|"+secarr[6][8] +"|"+secarr[7][8]+"|"+secarr[8][8]+"|"+secarr[9][8]+"|");
- System.out.println(" ---------------------|");
- System.out.println("J |" +secarr[0][9] +"|"+secarr[1][9]+"|"+secarr[2][9]+"|"+secarr[3][9] +"|"+secarr[4][9]+"|"+secarr[5][9]+"|"+secarr[6][9] +"|"+secarr[7][9]+"|"+secarr[8][9]+"|"+secarr[9][9]+"|");
- System.out.println(" ---------------------|");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement