【Cocos Creator实战算法教程(1)】——扫雷

今天开始,我们开始完整做游戏,熟悉一下制作游戏的流程,然后我们就可以大概了解一下几个经典小游戏的算法。

1. 主要思路

扫雷游戏里有很多小方块,我们这里用Tile表示方块的含义,我们用网格的Layout存放这些Tile,按照扫雷高级难度的标准我们要添加16x30个Tile,这里定义一个Tile的大小为30x30,Layout的大小就是480x900

很明显我们要用脚本想Layout里动态添加Tile,所以这里我们要制作一个Tile 的Prefab (忘了的同学回去看看实战一)

这个Tile还是有很多种形态的,就像这些

我们知道Tile是可以点击的,点开前我们可以对他进行标记(插旗,问号),点开后他会显示周围雷的情况(1到8或者空或者是雷),我们为Tile添加两个用于区别的属性,一个是state,一个是type,state代表Tile的点击状态,包括:None(未点击),Flag(插旗),Doubt(疑问),Cliked(点开),type代表Tile点开后的种类,包括数字和雷,之所以要用两个属性区别,是因为我们要对每一个Tile进行初始化,每一个Tile在开始游戏时就要确定下来。

参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/1850.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 扫雷是我第一个取得显著成就的游戏,但一直没有机会写一篇关于它的文章。前不久,一家游戏媒体约我就扫雷做个采访,列举了...
    深加思考阅读 8,043评论 4 5
  • 本文从 这里 翻译过来的。 2048这个游戏有一段时间特别火,Github上有其原始版本,游戏看起来很简单,但是...
    江枫阅读 5,404评论 2 7
  • 前篇: web版扫雷开发小记(1)web版扫雷开发小记(2)web版扫雷开发小记(3)web版扫雷开发小记(4) ...
    franose阅读 3,685评论 0 0
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,056评论 3 119
  • 梦一场,醉一场,醒来之后,一切如过眼云烟。你是我指间的阳光,是如此温暖与斑驳,我却总也无法让它定格。该想的、不该想...
    Smile洁儿阅读 3,959评论 0 2

友情链接更多精彩内容