// br.readLine():每当在键盘上输入一行内容按回车,刚输入的内容将被br(读取器对象)读取到 。
// BufferedReader类的readLine方法:读取一个文本行 。
// 初始状态由于无任何输入,br.readLine()会抛出异常 。因而main方法要捕捉异常 。
while ((inputStr = br.readLine()) != null) {
// 将用户输入的字符串以逗号(,)作为分隔符,分隔成2个字符串 。
// String类的split方法,将会返回一个拆分后的字符串数组 。
String[] posStrArr = inputStr.split(",");
// 将2个字符串转换成用户下棋的坐标
int xPos = Integer.parseInt(posStrArr[0]);
int yPos = Integer.parseInt(posStrArr[1]);
// 校验用户下棋坐标的有效性,只能是数字 , 不能超出棋盘范围
if (xPos15 || xPos1 || yPos15 || yPos1) {
System.out.println("您下棋的坐标值应在1到15之间,请重新输入!");
continue;
}
// 保证用户下的棋的坐标上不能已经有棋子(通过判断对应数组元素只能是"╋"来确定)
// String类的equals方法:比较字符串和指定对象是否相等 。结果返回true或false 。
if (gb.board[xPos - 1][yPos - 1].equals("╋")) {
// 把对应的数组元素赋为"●" 。
gb.board[xPos - 1][yPos - 1] = "●";
} else {
System.out.println("您下棋的点已有棋子,请重新输入!");
continue;
}
// 电脑下棋
gb.compPlay();
gb.printBoard();
// 每次下棋后 , 看是否可以断定赢/输了
if (gb.judgeWin() == false) {
System.out.println("请输入您下棋的坐标,应以x,y的格式:");
} else {
// 完全跳出这个while循环,结束下棋
break;
}
}
}
}
关于java写五子棋代码和基于java的五子棋游戏的设计代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 开发小程序和微商城哪个好,开发小程序和微商城哪个好一点
- 荣耀不使用鸿蒙,荣耀不用鸿蒙系统
- todesk软件使用代理ip怎么写,todesk怎么出设备代码和密码
- 包含超自由棋牌游戏的词条
- c语言标准差函数6f c语言计算标准差的程序
- java代码下载网站的简单介绍
- 125w用什么cpu散热,125wcpu需要多大散热器
- 怎么阻止显卡自动超频状态,显卡怎么关闭自动降频
- mysql怎么展示数据表 如何展示mysql里的数据库