Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.45 KB | None | 0 0
  1. import static   org.junit.Assert.*;
  2. import     org.junit.*;
  3.  
  4. public class VierGewinnt
  5. {
  6.     private static char[][] spielfeld = new char[6][7];
  7.  
  8.     private static void printFeld(char[][] field)
  9.     {
  10.         for(int x = 0; x < 6; x++)
  11.         {
  12.             for(int y = 0; y < 7; y++)
  13.                 System.out.print(field[x][y] + " ");
  14.             System.out.println();
  15.         }
  16.     }
  17.  
  18.     private static boolean checkWin(char[][] field, char player)
  19.     {
  20.         for(int x = 0; x < 6; x++)
  21.             for(int y = 0; y < 4; y++)
  22.                 if(field[x][y] == player && field[x][y+1] == player && field[x][y+2] == player && field[x][y+3] == player)
  23.                     return true;
  24.  
  25.         for(int x = 0; x < 3; x++)
  26.             for(int y = 0; y < 7; y++)
  27.                 if(field[x][y] == player && field[x+1][y] == player && field[x+2][y] == player && field[x+3][y] == player)
  28.                     return true;
  29.         return false;          
  30.     }
  31.     @Test
  32.     public void horizontal()
  33.     {
  34.         for(int x = 0; x < 4; x++)
  35.             spielfeld[2][x] = 'X';
  36.         assertEquals(true, checkWin(spielfeld, 'X'));
  37.     }
  38.     @Test
  39.     public void vertikal()
  40.     {
  41.         for(int y = 2; y < 4+2; y++)
  42.             spielfeld[y][3] = 'X';
  43.         assertEquals(true, checkWin(spielfeld, 'X'));
  44.     }
  45.  
  46.     public static void main(String[] args)
  47.     {
  48.         for(int x = 0; x < 6; x++)
  49.             for(int y = 0; y < 7; y++)
  50.                 spielfeld[x][y] = Character.forDigit(y+1, 10);
  51.         spielfeld[2][2] = 'X';
  52.         spielfeld[3][2] = 'X';
  53.         spielfeld[4][2] = 'X';
  54.         spielfeld[5][2] = 'X';
  55.  
  56.        
  57.         System.out.println("Ausgabe: " + checkWin(spielfeld, 'X'));
  58.         printFeld(spielfeld);
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement