网站首页 > 精选教程 正文
主要使用到的技术:
java基础语法
java面向对象思想
java数组,二维数组
java异常处理
主要步骤和思路:
1,制作一个棋盘类。棋盘类里面有行属性,列属性,二维数组属性。
有一个打印棋盘的方法。
做一个测试类,先打印出棋盘。利用二维数组先打印出棋盘
2,制作一个下棋类。
1》将棋盘类放入该类,作为属性。因为要用到棋盘。
2》游戏开始方法start()。首先是玩家1下棋,利用键盘输入,将玩家1的棋子放入棋盘。下完之后打印出棋盘
3》当玩家1下完之后,轮到玩家2下棋。这里要有一个判断的方法。
4》将玩家2的棋子放入棋盘,其实就是玩家1放棋子的代码。
3,将棋子放好之后,就需要看棋盘是否连成线了。
1》写四个方法,返回boolean。每个方法连成一线。四个方向连成线。横,竖,左斜,右斜。
算法:循环遍历棋子所在位置的前面四个和后面四个坐标,如果是连着的,说明五子连珠了。
4,在start()方法里面加代码,如果玩家1已经连成线了,那么提示玩家1已经赢了,跳出游戏。
5,注意,还需要判断玩家放棋子的时候,是否已经超出棋盘的边界,是否该坐标已经有棋子。这里抛出异常信息。
下面公布代码:
首先是代码结构。图中有棋盘类,棋盘计算类,测试类,自定义异常类。
Test.java 测试运行类
QipanCalc .java 棋盘计算类
Qipan.java 棋盘类
WzqException.java 自定义异常类
可以照着打一遍理解。
主要是在横着,竖着,斜着的五颗棋子是否连成线。关键算法。
测试不够多,如有发现bug,请留言!谢谢。
- 上一篇: Java——数组函数
- 下一篇: Java如何对map进行排序
猜你喜欢
- 2024-11-28 JAVA数据结构和算法-简单排序之选择排序
- 2024-11-28 面试官问我Arrays.sort()为什么可以对int等数组进行排序
- 2024-11-28 Java几种排序方式
- 2024-11-28 动力节点教学:多维数组用法
- 2024-11-28 「剑指offer题解」二维数组中的查找
- 2024-11-28 2021-09-26:搜索旋转排序数组。整数数组 nums 按升序排列,数组中
- 2024-11-28 java 数组动态接收和冒泡排序
- 2024-11-28 嵌入式C语言基础编程——5年程序员给你讲解字符数组,精品干货
- 2024-11-28 开发人员是如何使用Java进行排序?
- 2024-11-28 100个Java工具类之13:实现数组和集合排序的多种方法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)