此代码为简单双人对战五子棋程序,不涉及算法游戏策略。
具有轮流出手,判断输赢,判断输入是否合法功能。
运行效果如图:
import java.io.*;
public class Gobang
{
// 定义棋盘的大小
private static int BOARD_SIZE = 15;
// 定义一个二维数组来充当棋盘
private String[][] board;
int getsize(){
return Gobang.BOARD_SIZE;
}
public void initBoard(){
// 初始化棋盘数组
board = new String[BOARD_SIZE][BOARD_SIZE];
// 把每个元素赋为"╋",用于在控制台画出棋盘
for (int i = 0 ; i < BOARD_SIZE ; i++){
for ( int j = 0 ; j < BOARD_SIZE ; j++){
board[i][j] = "╋";
}
}
}
// 在控制台输出棋盘的方法
public void printBoard(){
// 打印每个数组元素
System.out.println(" 1 2 3 4 5 6 7 8 9 A B C D E F");
for (int i = 0 ; i < BOARD_SIZE ; i++){
System.out.print(Integer.toHexString(i+1).toUpperCase());
for ( int j = 0 ; j < BOARD_SIZE ; j++){
// 打印数组元素后不换行