代码中注释很详细,不多做解释,直接上代码:
/**
* 简单的控制台五子棋程序
*/
public class Chess{
private static int BOARD_SIZE=30;//初始化数组长度,超过抛越界异常
//棋盘
private static char[][] board=new char[BOARD_SIZE][BOARD_SIZE];
//已下棋子数目
private static int cnt;
//分别代表玩家1,2的棋子
private static char[] qizi={'$','@'};
//八个方向检索有没有连着的
private static int[] dx={-1,0,-1,-1,1,1,0,1};
private static int[] dy={0,-1,-1,1,-1,1,1,0};
//初始化
static void init(){
cnt=0;
for(int i=1;i<=15;i++)
for(int j=1;j<=15;j++)
board[i][j]='+';
}
//输出棋盘
static void printBoard(){
int i,j;
for(i=1;i<=15;i++){
for(j=1;j<=15;j++){