『老照片』程序员用Java实现扫雷小游戏,广大网友狂点赞,直呼炸天
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
扫雷游戏想必大家都玩过 , 但有没有想过自己开发呢?Java开发过许多小游戏 , 其中扫雷给小白来练手非常适合不过了 。
话不多说 , 首先展示一下游戏界面:
实现过程如下:
【『老照片』程序员用Java实现扫雷小游戏,广大网友狂点赞,直呼炸天】首先设计一个二维数组 , 用于存放雷和周围八个格子雷的个数 , 再定义两个一维数组分别存放雷的X和Y坐标 , 布雷 , 记录周围八个格子雷的个数 。
我使用的是EditPlus(新建Java项目Boom , 新建package:boom , 新建Class:Block)
代码:
建立一个顶层容器JFrame , 上面添加一个JPanel——JpMain使用BorderLayout布局North为重新开始按钮 , Center为雷区(新建一个对象 , 把雷区进行了封装) , South为选择难度区域(任然使用一个JPanel , 上面添加JRadioButton单选器) , 顶层容器代码:
(在Boom项目下新建Class , 命名为SuperJpanel 。 )
代码
创建一个对象——雷区对象的初始化 , 整个雷区使用一个JPanel包含 , 这个JPanel使用GridLayout布局方式 , 雷区有多少个格子就添加多少个JPanel , 使用卡片布局方式 , 每个JPanel中有两个卡片 , 第一个卡片为按钮 , 第二张卡片为JLabel——用于显示雷 , 周围雷的个数 。
(新建Class命名为CenterJpanel)
PS:将遍历周围八个数组封装成方法 , 再递归调用 , 最后发现因为递归层次太多极其容易卡死 , 所以不得不另想办法 , 最后想到了使用队列 , 把每个0的点放入队列 , 直到判断到不为0的地方 。
代码:
新建Class ——BoomMain 勾选产生主函数
主函数 , 初始化一个SuperJpanel对象
代码:
- 站在历史门前▲长大后成上海滩女星,今一组老照片卖百万,因长得好看被舅舅卖掉
- 「老斋古董变现」清朝老照片——1871年摄于北京城
- [乐喜力丝]钱都花哪儿了?,一身行头四万的程序员
- 国民画报:南唐徐熙与《雪竹图》之谜:那张雪后黄昏曝光不足的老照片
- #老照片#19张老照片重游四十年前的惠州
- #彩霞讲故事#很多人气得失声痛哭,日本鬼子罕见老照片:鬼子搂着中国小姑娘
- [老照片]经典老照片:图3的女子被誉为东北的第一“美妓”,气质真是没话说!
- 「老照片」80年代的中国老照片:图6情侣正在树林里谈恋爱,图9空姐很漂亮
- 黄飞鸿:29张名人的罕见老照片,这才是真正的黄飞鸿跟真正的十三姨?
- 【小白看历史2】农贸市场,商厦,县医院,平泉梨酒,承德平泉老照片:双桥小学