Advertisement
Guest User

Untitled

a guest
Oct 20th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.00 KB | None | 0 0
  1. package schiffe_versenken_und_wiederfinden;
  2.  
  3. import java.util.Random;
  4.  
  5. import javax.swing.JOptionPane;
  6.  
  7. public class Schiffe {
  8.     public static void main(String[] args) {
  9.         final int SCHIFFE = 4;
  10.         int[] schiffx = new int[SCHIFFE];
  11.         int[] schiffy = new int[SCHIFFE];
  12.  
  13.         char[][] spielfeld = new char[7][9];
  14.        
  15.         Random random = new Random();
  16.  
  17.        
  18.  
  19.         System.out.println("Initiales Spielfeld");
  20.         for (int i = 0; i < spielfeld.length; i++) {
  21.             for (int j = 0; j < spielfeld[0].length; j++) {
  22.                 spielfeld[i][j] = '+';
  23.             }
  24.         }
  25.         // anzeigen
  26.         for (int i = 0; i < spielfeld.length; i++) {
  27.             for (int j = 0; j < spielfeld[0].length; j++) {
  28.                 System.out.print(" " + spielfeld[i][j]);
  29.             }
  30.             System.out.println();
  31.         }
  32.  
  33.         for (int i = 0; i< SCHIFFE; i++) {
  34.             int randomx = random.nextInt(spielfeld.length);
  35.             int randomy = random.nextInt(spielfeld[0].length);
  36.            
  37.             for (int j = 0; j < i; j++) {
  38.                 while(schiffx[j] == randomx && schiffy[j] == randomy) {
  39.                     randomx = random.nextInt(spielfeld.length);
  40.                     randomy = random.nextInt(spielfeld[0].length);
  41.                 }  
  42.             }
  43.             schiffx[i] = randomx;
  44.             schiffy[i] = randomy;      
  45.         }
  46.        
  47.         for( int i = 0; i< SCHIFFE; i++) {
  48.             System.out.print(schiffx[i]+",");
  49.         }
  50.             System.out.println();
  51.         for( int i = 0; i< SCHIFFE; i++) {
  52.             System.out.print(schiffy[i]+",");
  53.         }
  54.         System.out.println();
  55.        
  56.        
  57.         while(true) {
  58.             int xKoordinate = Integer.parseInt(JOptionPane.showInputDialog("X-Koordinate"));
  59.             int yKoordinate = Integer.parseInt(JOptionPane.showInputDialog("Y-Koordinate"));
  60.            
  61.             System.out.println("Nach test");
  62.             spielfeld[yKoordinate][xKoordinate] = '.';
  63.             for (int i  = 0; i< SCHIFFE; i++) {
  64.                 if (schiffx[i] == xKoordinate && schiffy[i] == yKoordinate) {
  65.                     spielfeld[yKoordinate][xKoordinate] = 'X';
  66.                 }
  67.             }
  68.            
  69.             for (int i = 0; i < spielfeld.length; i++) {
  70.                 for (int j = 0; j < spielfeld[0].length; j++) {
  71.                     System.out.print(" " + spielfeld[i][j]);
  72.                 }
  73.                 System.out.println();
  74.             }
  75.    
  76.         }              
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement