最基础的控制台界面,后续更新
需要思考的问题
1.坐标的有效性,只能是数字,不能超出棋盘范围
2.下的棋的点,不能重复下棋
3.每次下棋后,需要扫描谁赢了
import java.io.*;
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.print("\n");
}
}
public static void main(String[] args)throws Exception{
Gobang gb=new Gobang();
gb.initBoard();
gb.printBoard();
//用于获取键盘输入的方法
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String inputStr=null;
//每当键盘输入一行字符按回车键,刚输入的内容将被br读取到
//br.readLine();
while((inputStr=br.readLine())!=null){
//将用户输入的字符串以逗号(,)作为分隔符,分隔成2个字符串
String[] posStrArr=inputStr.split(",");
//将2个字符串转换成用户下棋的坐标
int xPos=Integer.parseInt(posStrArr[0]);
int yPos=Integer.parseInt(posStrArr[1]);
gb.board[yPos-1][xPos-1]="●";
/*
电脑随机产生2个整数,作为下棋的坐标,涉及
1.坐标的有效性,只能是数字,不能超出棋盘范围
2.下的棋的点,不能重复下棋
3.每次下棋后,需要扫描谁赢了
*/
gb.printBoard();
System.out.println("请输入您下棋的坐标,应以x,y的格式:");
}
}
}