package ch4;
import java.io.*;/*** Created by Jiqing on 2016/11/9.*/
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.readLine():每当在键盘上输入一行内容按回车,用户刚输入的内容将被br读取到。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个整数,作为电脑下棋的座标,赋给board数组。还涉及1.座标的有效性,只能是数字,不能超出棋盘范围2.如果下的棋的点,不能重复下棋。3.每次下棋后,需要扫描谁赢了*/gb.printBoard();System.out.println("请输入您下棋的座标,应以x,y的格式:");}}
}

转载于:https://www.cnblogs.com/jiqing9006/p/6048455.html

Java数组实现五子棋功能相关推荐

  1. 使用二维数组,实现五子棋功能

    使用二维数组,实现五子棋功能 注意:我们使用的是纯面向过程的思想!!! 我们先来看一下棋盘长什么样 知道了模样,我们还需要知道程序需要哪些功能,根据这些功能写出相应的方法.那既然用到方法,我们需要确定 ...

  2. java数组实现五子棋

    废话不多说,直接上代码 package lianix; import java.io.*; public class Gobang {     // 定义棋盘的大小     private stati ...

  3. Java数组与容器类分析资料--数组、List和Set、Map等

    2019独角兽企业重金招聘Python工程师标准>>> Java容器分析--数组 数组是Java语言内置的类型,除此之外,Java有多种保存对象引用的方式.Java类库提供了一套相当 ...

  4. Java数组与容器类分析资料--数组、List和Set、Map-asp.net关注

    数组是Java语言内置的类型,除此之外,Java有多种保存对象引用的方式.Java类库提供了一套相当完整的容器类,使用这些类的方法可以保存和操纵对象.下面分别进行讨论,在研究Java容器类之前,先了解 ...

  5. 用java基础实现五子棋

    使用二维数组,实现五子棋功能 使用二维数组生成如下图: 在控制台通过Scanner输入黑白棋坐标),使用实心五角星和空心五角星表示黑白棋子. 输入后重新输出棋盘如下图: 黑白棋依次重复输入下棋,当任意 ...

  6. java 数组正则表达式_java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】...

    本文实例讲述了java正则表达式实现提取需要的字符并放入数组.分享给大家供大家参考,具体如下: 这里演示java正则表达式提取需要的字符并放入数组,即arraylist数组去重复功能. 具体代码如下: ...

  7. java二维数组矩阵_java使用二维数组开发五子棋

    主要使用到的技术: java基础语法 java面向对象思想 java数组,二维数组 java异常处理 主要步骤和思路: 1,制作一个棋盘类.棋盘类里面有行属性,列属性,二维数组属性. 有一个打印棋盘的 ...

  8. java小游戏:五子棋人机大战

    一.java小游戏:五子棋人机大战 1.绘制窗口 package wuziqi;import javax.swing.*; import java.awt.event.MouseAdapter; im ...

  9. Java Applet实现五子棋游戏

    Java Applet实现五子棋游戏 从谷歌的AlphaGo到腾讯的绝艺,从人脸识别到无人驾驶,从谷歌眼镜到VR的兴起,人工智能领域在不断的向前迈进,也在不断深入的探索.但背后错综复杂的技术和利益成本 ...

最新文章

  1. 零售连锁专卖信息化解决方案简介之二
  2. pd.merge 结果出现重复_COUNTIFS函数技巧之去重复值计数(思路分析,过程详解)...
  3. Java如何等待子线程执行结束
  4. 最强一句话大全 www.sh3llc0de.com
  5. (一) 自带刷新的列表-LtRecyclerView v2.x版本(LtAdapter)(基本使用)
  6. asp开发中存储过程应用全接触 _asp技巧
  7. Java反序列化json内存溢出_反序列化JSON时出现线程错误
  8. Zurmo - - 全局配置
  9. Socket选项之SO_RCVTIMEO 和SO_SNDTIMEO
  10. VS2005(C#)里读取及改变App.config里appSettings节的值
  11. 天翼校园网连接不上服务器无响应,使用天翼校园客户端提示登陆失败应该怎么处理?...
  12. 扬州大学matlab课程设计报告,自动控制原理课程设计报告
  13. “怎样解题”-第二部分:怎样题解——作者:波利亚
  14. java Web中实现QQ邮箱验证以及验证码注册用户
  15. globk命令帮助信息
  16. Pyramidal Convolution
  17. 程序员必备的5个自媒体工具
  18. android图片显示组件,Android可循环显示图像的Android Gallery组件用法实例
  19. java poi解析excel_Java 利用POI 解析Excel
  20. 音频文件格式转化,librosa库支持的语音文件类型

热门文章

  1. 关于大小端、位域的一些概念
  2. $(document).ready(function(){});不执行
  3. 与敏捷团队一起交付价值
  4. RAC环境创建本地数据文件的解决方法
  5. CSS自定义文件上传按钮
  6. 网络管理员&MCSE2003之2:使用虚拟机Vmware建立多电脑网络环境
  7. useMemo与useCallback
  8. 使用MetalLB在您的Raspberry Pi家庭实验室上安装Kubernetes负载均衡器
  9. linux 启动启动服务_更快地启动Linux
  10. 无论发生了什么生活_无论如何,一个开放团队的经理会做什么?