Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import static org.junit.Assert.*;
- import org.junit.*;
- public class VierGewinnt
- {
- private static char[][] spielfeld = new char[6][7];
- private static void printFeld(char[][] field)
- {
- for(int x = 0; x < 6; x++)
- {
- for(int y = 0; y < 7; y++)
- System.out.print(field[x][y] + " ");
- System.out.println();
- }
- }
- private static boolean checkWin(char[][] field, char player)
- {
- for(int x = 0; x < 6; x++)
- for(int y = 0; y < 4; y++)
- if(field[x][y] == player && field[x][y+1] == player && field[x][y+2] == player && field[x][y+3] == player)
- return true;
- for(int x = 0; x < 3; x++)
- for(int y = 0; y < 7; y++)
- if(field[x][y] == player && field[x+1][y] == player && field[x+2][y] == player && field[x+3][y] == player)
- return true;
- return false;
- }
- @Test
- public void horizontal()
- {
- for(int x = 0; x < 4; x++)
- spielfeld[2][x] = 'X';
- assertEquals(true, checkWin(spielfeld, 'X'));
- }
- @Test
- public void vertikal()
- {
- for(int y = 2; y < 4+2; y++)
- spielfeld[y][3] = 'X';
- assertEquals(true, checkWin(spielfeld, 'X'));
- }
- public static void main(String[] args)
- {
- for(int x = 0; x < 6; x++)
- for(int y = 0; y < 7; y++)
- spielfeld[x][y] = Character.forDigit(y+1, 10);
- spielfeld[2][2] = 'X';
- spielfeld[3][2] = 'X';
- spielfeld[4][2] = 'X';
- spielfeld[5][2] = 'X';
- System.out.println("Ausgabe: " + checkWin(spielfeld, 'X'));
- printFeld(spielfeld);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement