import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
public class Gobang {
//定义期盘大小
private static int BOARD_SIZE = 15;
//定义一个二维数组来充当棋盘
private String [] [] board;
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() {
//打印每个数组元素
for (int i = 0; i < BOARD_SIZE; i++) {
for (int j = 0; j < BOARD_SIZE; j++) {
System.out.print(board[i][j]);
}
System.out.println();
}
}
public static void main(String[] args) throws IOException {
Gobang gb = new Gobang();
Random xcom = new Random();
Random ycom = new Random();
gb.initBoard();
gb.printBoard();
//这是用于键盘获取输入的方法
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String inputStr = null;
//br.readLine():键盘输入方法
while ((inputStr = br.readLine()) !=null) {
//用户输入的字符串以逗号作为分隔符,分割成两个字符串
String [] posStrarr = inputStr.split(",");
//将两个字符串转化成用户下棋的坐标
int xpos = Integer.parseInt(posStrarr[0]);
int ypos = Integer.parseInt(posStrarr[1]);
//把对应的数组元素赋值为“●”
gb.board[ypos - 1][xpos - 1] = "●";
/*
* 电脑随机生成2个数作为电脑下棋的坐标,赋值给board数组
* 1.坐标只能是数字,不能超出棋盘范围
* 2.下的棋的点,不能重复
* 3.每次下棋后,需要扫描谁赢了
*/
gb.board[ycom.nextInt(15)+1 - 1][xcom.nextInt(15+1) - 1] = "○";
gb.printBoard();
System.out.println("请输入您下棋的坐标,应以x,y的格式:");
}
}
}
本人java初学者,欢迎各位给出意见。