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

posted @ 2021-01-06 09:55  阿伦啊  阅读(129)  评论(0编辑  收藏  举报