📄 chessboard.java
字号:
public class ChessBoard
{
// 棋盘
public char board[][];
public final char leftUp = '┏';
public final char up = '┳';
public final char rightUp = '┓';
public final char left = '┣';
public final char leftDown = '┗';
public final char down = '┻';
public final char rightDown = '┛';
public final char right = '┫';
public final char mid = '╋';
//黑子
public final char black = '●';
//白子
public final char white = '○';
/*
棋盘初始化
@param row 行数
@param col 列数
*/
public void init(int row , int col )
{
board = new char[row+1][col+1];
/*
从3行3列到row-1行col-1列都应该是 mid 字符
*/
for (int i = 2 ; i < row - 2 ; i ++ )
{
for (int j = 2 ; j < col - 2 ; j ++ )
{
board[i][j] = mid;
}
}
// 边角符号赋值
//左上角 leftUp = '┏';
board[1][1] = leftUp;
//上边 up = '┳';
for (int i = 2 ; i < col - 2 ; i ++ )
{
board[1][i] = up;
}
//右上角 rightUp = '┓';
board[1][col-2] = rightUp;
//左边 left = '┣';
for (int i = 1; i < row - 2 ; i ++)
{
board[i][1] = left;
}
//左下边 leftDown = '┗';
board[row - 2][ 1] = leftDown;
//下边 down = '┻';
for (int i = 2 ; i < col - 1 ; i ++ )
{
board[row - 2 ][ i ] = down;
}
//右下角 rightDown = '┛';
board[row - 2 ][col - 2] = rightDown;
//右边 right = '┫';
for (int i = 2 ; i < row - 2 ; i ++ )
{
board[i][col - 2] =right;
}
//横排数字
for (int i = 0; i <= row ; i++ )
{
for (int number = 0; number <= row - 2 ; number ++)
{
board[i][0] = (char)number;
}
}
//竖排数字
for (int i = 0 ; i <= col ; i ++ )
{
for (int number = 0 ; number <= col-2; number ++)
{
board[0][i] = (char)number;
}
}
}
/**
输出棋盘
*/
public void showBoard()
{
for (int i = 0 ; i < board.length ; i ++ )
{
for (int j = 0 ; j < board[i].length ; j ++ )
{
System.out.print(board[i][j]);
}
System.out.println("");
}
}
/**
下棋
*/
public void go( boolean bBlack , int row , int col)
{
board[row][col] = bBlack ? black : white ;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -