花花消除乐【游戏文档】


游戏元素(Game Element)


花花(Flower)

花花(Flower)

游戏主要元素,花花有四种不同颜色,七种不同Level,Level越高,花花的体积越大。相同颜色的花花可以相连合并,当相连合并的花花Level的总和达到一定的阀值,花花就可以开花,开花会影响与它相邻的元素。具体的影响效果根据元素的不同特性而定(比如和花花1相邻的花花2开花,花花2开发对花花1的影响是花花1的Level会增加)

花蕾(Bud)


花蕾(Bud)

游戏通关Target之一,花蕾和花花对应有四种颜色,也有自己相应的Level,颜色相同的花花可以和花蕾相连可以削减花蕾的Level,与花蕾相邻的花花开花也会削减花蕾的Level,当花蕾的Level小于等于0,会引爆花蕾,对花蕾周边的障碍物元素造成毁灭性影响或者让周边的花花Level大大增加。把游戏中所有的花蕾全部引爆即可通关。

草(Grass)


草(Grass)

游戏通关Target之一,有自己相应的Level。与Grass相邻的花花开花或者花花合并会削减Grass的Level。当Grass的Level小于等于0,会被消灭掉。把游戏中所有的Grass消灭掉即可通关。

玻璃盖(Glass)


玻璃盖(Glass)

游戏的障碍元素之一,有自己相应的Level。Glass可以保护在它下面的元素不受花花开花带来的影响,但是Glass自身会受到花花开花的影响。当Glass的Level小于等于0,会被消灭掉。

花盆(Flowerpot)


花盆(Flowerpot)

游戏的障碍元素之一,有自己相应的Level。只充当障碍物使用,Flowerpot会受到花花开花的影响。当Glass的Level小于等于0,会被消灭掉。



游戏玩法(How to play)



1

颜色相同的花花可以相连,放开触摸,花花会在最后选择的点进行合并。能量槽会提示当前选择的花花总Level是否足够开花

2

花花开花,并会影响与它相邻的元素。如果相邻的花花的Level刚好足够开花,会连成开花Combo(详细请看演示视频)

游戏演示视频


花花消除乐

因为录屏软件的原因,会出现声音不同步,卡顿等问题。真机测试并不存在此问题。



游戏框架

游戏元素UML类图

高清大图链接

游戏元素UML类图

游戏元素都继承于Item基类,不同的元素通过重写Item基类的抽象方法和添加新属性(成员变量)和新行为(成员函数)来表现各自的特异性。元素的动画通过继承IPlayAnimation接口并各自实现接口细节来表现差异性。

Square为游戏中承载游戏元素的块,Square里有个Item类型的List,通过AddItem(Item)接口往Square放元素,也有对应的CheckItem(Item)和RemoveItem(Item)对Square进行是否存在Item和移除某个Item。


游戏流程图

高清大图链接

游戏流程图


关卡编辑器


关卡编辑器

project预览图

project预览图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,769评论 0 33
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,173评论 25 708
  • 简化的问题 这种背包问题的物品间存在某种“依赖”的关系。也就是说,i依赖于j,表示若选物品i,则必须选物品j。为了...
    six只羊阅读 1,026评论 0 0
  • 说我痴,笑我痴, 读懂心中半阕诗?愁思境遇织。 未逢时,想逢时, 覆水难收方恨迟。怨由独自食。
    小薇_阅读 236评论 17 13
  • 窗外,雨声夹杂着冰雹噼里啪啦着,有愈演愈烈之势。 加班是正常的,刚一毕业的那几年自己过的很舒适;国企、准点上下班,...
    coldeye阅读 150评论 0 0