Advertisement
Guest User

connect 4

a guest
Jun 25th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.04 KB | None | 0 0
  1. public class VIERGEWINNT
  2. {
  3.     private char[][] Spielfeld;
  4.  
  5.     public VIERGEWINNT()
  6.     {
  7.         Spielfeld = new char[7][6];
  8.         // Spielfeld leeren
  9.         for(int i = 0; i < 7; i++)
  10.             for(int j = 0; j < 6; j++)
  11.                 Spielfeld[i][j] = ' ';
  12.     }
  13.    
  14.     public boolean steinSetzen(char symbol, int spalte)
  15.     {
  16.         //1. Spalte untersuchen, ob noch Platz ist. Falls nein: false zurückge
  17.        if(Spielfeld[spalte][0] == ' ')
  18.         {
  19.             for(int l = 5; l >= 0; l--)
  20.                 {
  21.                     if(Spielfeld[spalte][l] == ' ')
  22.                         {
  23.                             Spielfeld[spalte][l] = symbol;
  24.                         }
  25.                 }
  26.         } else {
  27.             return false;
  28.             }
  29.         //2. Spalte von unten! mit dem Stein auffüllen
  30.         return true;
  31.     }
  32.    
  33.     public boolean hatGewonnen(char symbol)
  34.     {
  35.         // Prüfen, ob der Spieler mit dem symbol gewonnen hat.
  36.        
  37.         /*
  38.         for(int i = 0; i <= 6; i++) {
  39.             int count = Spielfeld[0][i] == ' ' ? 0 : 1;
  40.             for(int j = 1; j < 6; j++) {
  41.                 if(Spielfeld[j][i] != ' ' && Spielfeld[j][i] == Spielfeld[j-1][i]) {
  42.                     count++;
  43.                 } else {
  44.                     count=Spielfeld[j][i] == ' ' ? 0 : 1;
  45.                 }
  46.                 if(count == 4) {
  47.                     return true;
  48.                 }
  49.             }
  50.         }
  51.        
  52.        
  53.         */
  54.        
  55.         return true;
  56.     }
  57.  
  58.     public void ausgeben()
  59.     {
  60.         System.out.println(); // Leere Zeile
  61.         System.out.println("+-+-+-+-+-+-+-+");
  62.         // Zeilenweise
  63.         for(int j = 0; j < 6; j++)
  64.         {
  65.             System.out.print("|"); //Zeilenanfang
  66.             // Jede Spalte
  67.             for(int i = 0; i < 7; i++)
  68.             {
  69.                 System.out.print(Spielfeld[i][j] + "|");
  70.             }
  71.             // Neue Zeile
  72.             System.out.println("\n+-+-+-+-+-+-+-+");
  73.         }
  74.     }
  75. }
  76. //by Manu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement