【cocos2dx 3.3 lua】04 纸牌翻转效果--类似QQ斗地主癞子效果

原创 2016年05月30日 22:31:30

周末在家玩QQ斗地主,发现里面的癞子翻牌效果挺不错,于是想着自己做一个玩玩,于是有了如下代码:


    -- 卡牌旋转动画
    -- 需要2张图,一张正面一张背面,否则会看到一张正面旋转了360度

    local cardFace = self.rootLayer:getChildByName('CARD')
    local cardBack = self.rootLayer:getChildByName('CARD_BACK')

    -- 单面旋转
    --cardFace:runAction( cc.OrbitCamera:create(4, 1, 0, 0, 360*4, 0, 0) )

    -- 正反面旋转
    local aniTime = 0.25
    ---[[
    self.rootLayer:runAction( cc.Repeat:create( cc.Sequence:create( 
        cc.CallFunc:create(
            function ( sender )
                cardFace:setVisible(true)
                cardBack:setVisible(false)
                cardFace:runAction( cc.OrbitCamera:create(aniTime/2, 1, 0, 0, 80, 0, 0) )
            end),
        cc.DelayTime:create(aniTime/2),
        cc.CallFunc:create(
            function ( sender )
                cardFace:setVisible(false)
                cardBack:setVisible(true)
                cardBack:runAction( cc.OrbitCamera:create(aniTime, 1, 0, 80, 180, 0, 0) )
            end),
        cc.DelayTime:create(aniTime),
        cc.CallFunc:create(
            function ( sender )
                cardFace:setVisible(true)
                cardBack:setVisible(false)
                cardFace:runAction( cc.OrbitCamera:create(aniTime/2, 1, 0, 270, 90, 0, 0) )
            end),
        cc.DelayTime:create(aniTime/2)
        ), 5) )
    --]]
主要是利用了cc.OrbitCamera实现翻转,参数分别为:时间,半径,半径变化,起始z角度,翻转z角度,起始x角度,翻转x角度


解释如下:

2张牌,正反面

正面牌旋转90度,隐藏,出现反面牌,旋转180度,隐藏,出现正面牌,旋转90度,回到起始位置,重复动作

这里特别注意:

第一个角度不是90而是80,因为测试发现,90度时,旋转角会超过90度,影响效果,于是取了80.


效果:



斗地主算法(1)

现在在公司实习用quick-coco2dx引擎写了斗地主,所有代码用lua脚本实现。我把算法封装成了一个lua类(CardUtils)所有代码可以直接拿来使用。 首先先弄清楚有那些牌型: 火箭or王...
  • zuihoudeliulang
  • zuihoudeliulang
  • 2014年03月02日 11:31
  • 4223

【cocos2dx 3.3 lua】06 抽奖转盘效果

一个比较常用的抽奖转盘效果,代码如下: local totalCount = 6 -- 转盘总奖项数 local roundCountMin = 5 -- 转动最小圈数 ...
  • a102111
  • a102111
  • 2017年01月14日 17:32
  • 1749

quick-cocos2dx-lua之幸运大转盘实现

好久没有用quick引擎开发了,最近又要整quick了,有种熟悉感。 今天主要记录一下研究了半天的大转盘的实现。 如图: 1、主要精华如下: local ALLROATE = 360 --360度...
  • sung26
  • sung26
  • 2016年08月15日 01:01
  • 2352

cocos2d-X 棋牌手机游戏《萌妹斗地主》网络版完整源码下载

源码介绍 《萌妹斗地主》--cocos2d-x手机游戏源码下载 Client:客户端源代码(lua) 更改连接服务器地址两种方式: 1.打开C:\Windows\System32\driver...
  • donghong2008
  • donghong2008
  • 2015年06月16日 11:07
  • 4870

【cocos2d-x 手游研发----博彩大转盘】

博彩大转盘,转盘抽奖的小系统,这是一个很有意思的游戏模块,游戏中增加这样一些趣味的小模块,我会附上源码; 会增进玩家的粘性,每天都想来抽两把试试手气; 我做的这个是个矩形风格的转盘,不是那...
  • yixiao3660
  • yixiao3660
  • 2016年05月28日 09:27
  • 592

cocos2dx 之Action变速运动

在cocos2d Action中,用CCSpeed可以改变动作的速度,但实际上只是按比例改变目标动作的速度。 在做Action动作时,如果你直接去改变目标动作的运动时间,时间的长短决定了速度,其实就...
  • iamlegendary
  • iamlegendary
  • 2016年12月31日 15:20
  • 1297

cocos2dx游戏开发加速度计

在cocos2d-x引擎中 使用了类CCAccelerometer来存储加速度计的信息 类CCAccelerometer的作用和用户操作的分发器类似 区别在于用户操作的分发器可以拥有很多委托对象 而加...
  • oQiXiLaoTou
  • oQiXiLaoTou
  • 2014年01月15日 01:57
  • 3781

cocos2dx之抽奖界面与获奖概率的设计(二)

上一篇博客,我们讲解了抽奖界面的设计,其中着重讲解了下沿椭圆运动的动作类EllipseBy。本篇将讲解抽奖概率的设计。 转盘抽奖的方式有两种:第一种是先转转盘,转到谁就是谁。第二种是我先计算你抽中了什...
  • Sharing_Li
  • Sharing_Li
  • 2015年02月02日 22:17
  • 3720

cocos2dx实现转盘旋转外加粒子效果

EllipseBy.h: #ifndef _ELLIPSEBY_H_ #define _ELLIPSEBY_H_ #include "cocos2d.h" USING_NS_CC; #defi...
  • zxq1474477147
  • zxq1474477147
  • 2016年12月21日 10:41
  • 1173

转盘旋转算法

旋转算法。
  • xie1xiao1jun
  • xie1xiao1jun
  • 2013年09月29日 11:40
  • 5882
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【cocos2dx 3.3 lua】04 纸牌翻转效果--类似QQ斗地主癞子效果
举报原因:
原因补充:

(最多只允许输入30个字)