Как я могу исправить свой метод placeSign, чтобы он работал для подключения четыре java - PullRequest
0 голосов
/ 24 апреля 2020

Как я могу исправить свой метод placeSign в java, чтобы он работал для Connect Four (чтобы куски падали), сейчас он работает для TacTacToe, но я хочу, чтобы он работал для Connect Four. Мне также интересно, как создать чеки для se, если в строке четыре, диагональ столбца og в соединении четыре?

ConnectFour. java

package ConnectFour;

import Interfaces.IGame;

public class ConnectFour implements IGame {
    private char[][] board;

    private char currentPlayerSign;

    /**
     * 
     * Constructor.
     * 
     * Properly initialized board, sets which player will play first.
     * 
     * @param x
     * 
     * @param y
     * 
     */

    public ConnectFour() {
        board = new char[6][7];

        currentPlayerSign = 'x';

        clearBoard();
    }

    public char getCurrentPlayerSign() {
        return currentPlayerSign;
    }

    @Override
    public void clearBoard() {
        for (int i = 0; i < 6; i++) {
            for (int j = 0; j < 7; j++) {
                board[i][j] = '-';
            }
        }

    }

    @Override
    public void printBoard() {
        System.out.println(" 1 2 3 4 5 6 7");
        for (int i = 0; i < 6; i++) {
            System.out.print("|");
            for (int j = 0; j < 7; j++) {
                System.out.print(board[i][j] + "|");
            }
            System.out.println();
        }
    }

    @Override
    public boolean fullBoard() {
        boolean fullBoard = true;
        for (int i = 0; i < 6; i++) {
            for (int j = 0; j < 7; j++) {
                if (board[i][j] == '-') {
                    fullBoard = false;
                }
            }
        }
        return fullBoard;
    }

    @Override
    public boolean ifWinner() {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean rowsForWin() {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean colForWin() {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean diagForWin() {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public void turn() {
        if (currentPlayerSign == 'X') {
            currentPlayerSign = 'O';
        } else
            currentPlayerSign = 'X';

    }

    @Override
    public boolean placeSign(int row, int column) {

        if ((row >= 0) && (row < 6)) {
            if ((column >= 0) && (column < 7)) {
                if (board[row][column] == '-') {
                    board[row][column] = currentPlayerSign;
                    return true;
                }
            }
        }

        return false;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...