嗨!大家好,我是小蚂蚁。
之前写了四篇羊了个羊游戏的制作教程,教大家从零开始做一个类似羊了羊游戏的示例。在这个示例中只有两层牌的实现,有不少人给我留言,问两层牌做出来了,三层或者更多层再怎么做呢?
其实解决这个问题的所有方法和答案我们都已经讲过了,如果你理解并搞清楚了两层牌的实现原理,那就不应该再问这个问题了,第三层牌之于第二层牌,跟第二层牌之于第一层牌有什么区别吗?
教的时间长了,慢慢的会总结出一些小技巧。例如,在教学员一个东西的时候,教到 80% 而不是 100%,为什么要这样呢?因为剩余的 20% 应该是学员理解已学的知识,思考,自主探索和发挥的空间。所有的知识或者技能中,大概只有一半的是你需要学习和理解的新东西,剩余的一半里并没有新东西,而是需要你根据所学内容进行探索和补充的空间。
很开心我的很多学员在没有任何指导的情况下都自己摸索出了更多层的做法,这是我想看到的结果。你想要做的游戏,想要实现的功能,不可能永远都有对应的教程或指导,此时你要做的就是根据自己已经学到的知识,摸索着把它实现出来。达到这种状态,就算是学有所成了。
还有很多人暂时做不到能够自己摸索着实现某个功能的程度,所以,就有了这篇加餐。我们讲一下如何在已有游戏的基础上,增加更多层。看过之后,再结合着之前已经学到的东西,想一下,你是不是也应该能做出来。
接下来,我们在原有项目的基础上,制作一个五层的游戏关卡,看上去像这样。
在正式开始修改之前,我们先来梳理一下,由两层增加到五层,都有哪些地方需要进行修改。
- 新增三个表格,两层对应两个表格,五层就要对应五个表格。
- 创建卡牌时,由创建两层修改为创建五层。
- 刷新卡牌时,两层卡牌时只需要检查第一层卡牌的拾取状态,五层卡牌时,要检查下面四层卡牌的拾取状态。
- 撤回一步道具,要考虑更多层的位置设置。
- 随机打乱道具,也要考虑多层的位置设置。
以上这些就是增加多层时要去修改的地方了。在实现一个功能或者修改一个功能时,先想清楚,把要做的或者要修改的地方列出一个清单,这样你在做的过程中,就可以对照着这个清单一项一项的去完成了。这是个很好的习惯,它能有效的帮助你避免遗漏,而且也能让你在具体做的过程中更有条理。