cocos2dx-卡牌
奔跑的香蕉
半吊子程序
展开
-
cocos2d-x 3.3 之卡牌设计 NO.2 卡牌翻转
上一篇文章讲了如何选取卡牌,这次说说怎么实现卡牌翻转的效果。 假设我们已经点击了一张卡牌,并用指针Open_sel指向了这张卡牌,那么现在我们需要将这张卡牌翻转过来变成正面,效果如下(图片素材均来自网络,自己经过了处理): 这个翻转效果借鉴了网上大神的代码,首先看看类的内容:class OpenCard : public Sprite{public: O原创 2015-05-15 10:43:08 · 1096 阅读 · 3 评论 -
cocos2d-x 3.3 之卡牌设计 NO.1 点击选取卡牌
接下来要做的是一个卡牌游戏,难度会比黑白棋高一些。要先实现的是点击选取卡牌。一:玩家手上的卡牌不仅只有一张,那么我们就必须考虑到玩家点击移动的是哪张牌,以下是我的实现方法:1.首先在游戏类里定义一个卡牌vector :Vector openSprites;2. for(int i =1; i <= 5; ++i) { OpenCard* card = O原创 2015-05-06 10:59:46 · 1081 阅读 · 0 评论 -
cocos2d-x 3.3 之卡牌设计 NO.3 卡牌移动
上次说了如何播放卡牌翻转的动画,卡牌翻到正面后,就需要让玩家将卡牌拖拽至出场区域或者墓地区域了。这里重复一下之前的内容:1.重载触控函数: virtual bool onTouchBegan(Touch* touch, Event* event); virtual void onTouchMoved(Touch* touch, Event* event); virtual void原创 2015-05-17 11:59:20 · 1506 阅读 · 0 评论 -
cocos2d-x 3.3 之卡牌设计 NO.4 定时器的使用(清理内存)
我的卡牌游戏卡牌有两个类,分别是OpenCard和CardSprite。不知道分成两个是不是有些奇怪,我分开的原因是:一个卡牌用来当手牌,一个用来当场上的牌,这样说是不是更加奇怪了。。玩家类里定义了两个容器,分别存放两种卡牌类:Vector cardSprite;//卡牌精灵容器Vector openSprites;//翻转卡牌精灵容器游戏开始:1.调用函数playe原创 2015-06-05 14:47:35 · 1297 阅读 · 0 评论 -
cocos2d-x 3.3 之卡牌设计 NO.6 Loading界面(异步加载图片,plist)
刚开始做卡牌的时候没有想到要做loading,因为小游戏资源不多。但是后来不断的加图片,直到在真机上发现卡顿的问题,我才知道该需要加loading了......首先,我们先定义类:class Loading : public Layer{public: bool init(); CREATE_FUNC( Loading); static Scene* CreateSc原创 2015-07-02 17:15:11 · 987 阅读 · 5 评论 -
cocos2d-x 3.3 之卡牌设计 NO.5 设置界面(透明层和屏蔽下层触控)
经过一段时间奋战,卡牌游戏总算完成的差不多,本想着做出一个效果就写一篇博文,但是不知不觉中已经有那么多坑没有填了暑假加紧学习,最后再写一个游戏做这个卡牌也是个学习的过程,有好多效果都是效仿网上大神的,先看看效果:在头文件中加:enum BtnPos{ Pos_Bottom = 1, Pos_Left, Pos_Top, Po原创 2015-07-01 17:44:44 · 778 阅读 · 0 评论