Как я могу исправить свой метод 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;
}
}