#DAYU200体验官# 经典小游戏之扫雷[初版] 原创 精华
Tuer白晓明
发布于 2022-7-6 17:34
浏览
2收藏
目录
1992年4月6日,"扫雷"小游戏首次搭载在Windows3.1,至今正好30周年,如今被贴上了"暴露年龄"标签😂😂,本节实现"扫雷"小游戏并运行在DAYU200开发板上
环境
- 开发板:DAYU200
- 系统版本:OpenHarmony v3.2 Beta1
- Sdk版本:ohos-sdk 3.2.2.5
- 开发工具:DevEco Studio 3.0.0.901(For OpenHarmony)
实现过程
- 创建
MineSweeping
项目 - 修改
index.ets
页面代码,使用Stack
容器、Image
组件、Text
组件构建开始游戏按钮。
- 点击"开始游戏"进行初始化棋盘、棋盘格埋雷、计算棋盘格周边雷数。
- 初始化棋盘
当前以4*4棋盘格为例,使用Grid
网格容器,由"行"和"列"分割的单元格组成棋盘。定义棋盘格类Board
如下:
通过循环渲染ForEach
方式,构建Grid
网格容器中的单元格GridItem
。
- 棋盘格埋雷
使用随机方式,进行埋雷,代码如下:
- 计算棋盘格周边雷数
周边雷数的计算,使用9宫格的方式,以中间方格为基准,周边存在雷的方格数量累加在一起即为当前基准格的周边雷数。同时在计算时不能超出给定的行数和列数。
- 给"开始游戏"按钮添加点击效果。
- 点击棋盘格处理方式
预览效果
说明
本项目已提交至开源仓:仓库地址
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
经典小游戏扫雷源码.rar 3.3M 106次下载
已于2022-7-6 17:39:41修改
赞
6
收藏 2
回复
6
2
2
相关推荐
非常经典的游戏,不过4*4扫雷会不会过于简单了。
可以在源码里面改,可以尝试6*6...10*10...😊😊😊😊