华容道游戏
文章平均质量分 79
最后的牛仔
不断的学习,追求技术上的自由!
展开
-
华容道01--分析
一直想写一个华容道的游戏,现在就通过学习Cocos2D3.x写一个华容道的游戏吧。这个游戏的要求是,最后生成安卓项目,安装到自己的手机上玩玩吧!开发周期初步定在2-3天。 华容道有多种开局方式,不同的开局方式就是不同的关卡,所以需要有一个选关界面。 再就是游戏界面。 在华容道中,每个元素所占的空间是一定的,兵是最小的,也是最基本的单位,最大的占四个单位空间,然原创 2015-04-14 19:39:42 · 1838 阅读 · 0 评论 -
华容道04---RoleSprite的设计
RoleSprite负责显示角色原创 2015-04-14 20:26:55 · 1160 阅读 · 0 评论 -
华容道开发02---角色类的设计与数据读取
角色类的设计和数据读取原创 2015-04-14 20:21:49 · 1234 阅读 · 0 评论 -
华容道03---关卡类的设计和数据读取
关卡类中需要有没关初始的地图数据,即每个角色的位置。属性:ID:所有RoleID:用到哪个Role写哪个,每个ID用‘,’分开对应RoleID的行列:读取的时候有一个Row数据和一个Col数据,将这两个数据合并为1个Pos数据。 Level.h #ifndef _LEVEL_H_#define _LEVEL_H_#include "cocos2d.h"USI原创 2015-04-14 20:24:17 · 2213 阅读 · 0 评论 -
华容道05--关卡数据的显示
前面写了那么多,现在就是用前面信息的时候,把Level中的关卡显示出来。首先,需要有一个关卡类的引用,这样才能得到我们想要的信息。然后,需要一个Vector来存储RoleSprite。 代码:GameLayer.hprivate: Level * m_pLevel;//<关卡数据的引用 cocos2d::Vector m_pRoleSpriteVec ;//原创 2015-04-14 20:29:48 · 1734 阅读 · 0 评论 -
华容道06--屏幕点击事件和角色间的碰撞
角色的碰撞检测原创 2015-04-14 20:34:27 · 1347 阅读 · 0 评论 -
华容道07之胜负的判定
1.关卡数据的修改关卡数据中有了整个地图的排布,但是,还没有出口的位置,在华容道中,出口的位置也不是单一的,所以,需要将出口的位置信息放入关卡数据中,方便在游戏中进行胜负的判定。在关卡数据中添加了出口的坐标,这下子数据应该是完备了。至于代码这里就不写了,到时候大家看源代码吧!2.胜利的判断添加了一个moveEndCallbac原创 2015-05-06 21:14:05 · 1071 阅读 · 0 评论 -
华容道08之菜单界面和选关界面的添加
当作最后一篇吧,虽然还不能说是个游戏,但是,作为一个瞎玩的Demo感觉也可以了。 玩家信息类Profile: Profile设计为一个单例类,在游戏中主要负责保存和读取玩家的信息,其实,Demo中没有什么好保存的信息,但是,在选关的时候需要把选关的ID保存下来,在GameLayer中使用,所以,暂时添加了这个类。.h#ifndef _PROFILE_H_#defi原创 2015-05-06 21:21:26 · 1450 阅读 · 0 评论