Java面向对象思想联系:Java控制台版扫雷,Java MineSweeper the console version
作者:互联网
JavaMineSweeper
Java MineSweeper the console version
Java简易扫雷控制台版
bean包下Grid为格子对象,MyPoint为坐标对象
core包下Core为游戏核心逻辑
test包下Test为游戏运行类
a、游戏的分析
在游戏中需要存在对象包含哪些。
格子对象(Grid):
属性:内容(content)、状态(type)
b、工程架构
设计工程包结构
bean:存放实体类
core:游戏核心类(游戏操作)
test:扫雷玩的测试类
c、编写类
Grid(属性:content、type)
Core类–游戏核心类(雷区创建、显示雷区、布雷、踩雷)
Test类–测试类
d、核心类设计
1、格子对象创建方法定义
2、显示雷区方法定义
3、布雷方法定义
4、八个方向对象的方法定义
5、设置雷数的方法
通过遍历所有格子对象获取雷数的添加
6、踩雷
递归调用:在一个类的方法中实现当前方法调用自己的操作方式
1)、通过传入一个坐标获取当前坐标位置的格子对象内容,判断内容的类型完成游戏操作
1)、内容为雷 -->游戏结束
2)、内容位数字 -->显示当前格子内容
3)、内容为空白 -->通过当前位置实现空白的辐射操作(递归调用)
7、游戏胜利
1)、判断剩余格子数是否和雷数相等
2)、test类中循环的结构(break)
代码链接:https://github.com/Dillon595/JavaMineSweeper
标签:Java,游戏,格子,对象,MineSweeper,version,内容,雷数 来源: https://www.cnblogs.com/aluna/p/14239384.html