Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void playGame(){
- while(winningPlayer == 0){
- placePiece();
- decideWinner();
- }
- }
- private void decideWinner(){
- boolean didIWin = true;
- for(int i = 0; i < 6; i++) {
- for (int j = 0; j < 7; j++) {
- String player = board[i][j]; //ist ok wenn alles auf 0 ist und ich so anfange??
- if (player == board[i + 1][j] &&
- board[i + 1][j] == board[i + 2][j] &&
- board[i + 2][j] == board[i + 1][j] &&
- board[i + 1][j] == player) {
- System.out.println("res: " + didIWin);
- System.out.println("horizontale");
- break;
- }
- }
- break;
- }
- for(int i = 0; i < 3; i++) {
- for (int j = 0; j < 4; j++) {
- String player = board[i][j];
- //upleft-rightdown-diagonal
- if (player == board[i + 3][j + 3] &&
- board[i + 3][j + 3] == board[i + 2][j + 2] &&
- board[i + 2][j + 2] == board[i + 1][j + 1] &&
- board[i + 1][j + 1] == player) {
- System.out.println("res: " + didIWin);
- System.out.println("lookdown");
- break;
- }
- }
- break;
- }
- for(int i = 3; i < 6; i++) {
- for (int j = 6; j <= 0; j--) {
- String player = board[i][j];
- //upleft-rightdown-diagonal
- if (player == board[i + 3][j - 3] &&
- board[i + 3][j - 3] == board[i + 2][j - 2] &&
- board[i + 2][j - 2] == board[i + 1][j - 1] &&
- board[i + 1][j - 1] == player) {
- System.out.println("res: " + didIWin);
- System.out.println("lookup");
- break;
- }
- }
- break;
- } //horizontal
- for(int i = 0; i <= 6; i++){
- for(int j = 0; i < 4; j++){
- String player = board[i][j];
- //vertikal
- if(player == board[i][j+1]&&
- board[i][j+1] == board[i][j+2] &&
- board[i][j+2] == board[i][j+3] &&
- board[i][j+3] == player){
- System.out.println("res: " + didIWin);
- System.out.println("vertikale");
- break;
- }
- break;
- }
- break;
- }
- }
- private void placePiece(){ // i will develop another TicTacToe with this logic
- switch(playerTurn){
- case 1:
- System.out.println("Player " + playerTurn + " please select which col to place your piece (1-7)");
- String input = new java.util.Scanner(System.in).nextLine();
- int colChoice = Integer.parseInt(input) - 1;
- String pieceToPlace = "X";
- board[getNextAvailableSlot(colChoice)][colChoice] = pieceToPlace;
- displayBoard();
- swapPlayerTurn();
- break;
- case 2:
- System.out.println("Player " + playerTurn + " places the piece");
- Random rdm = new Random();
- colChoice = rdm.nextInt(6)+1;
- pieceToPlace = "O";
- board[getNextAvailableSlot(colChoice)][colChoice] = pieceToPlace;
- displayBoard();
- swapPlayerTurn();
- break;
- default:
- System.out.println("no valid turn");
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment