cocos 2dx单机斗地主源码分析

1.玩家按下准备按钮

void SceneGame::menuReadyCallback(Ref* pSender)
{
    faPai();

    _menuReady->setVisible(false);
}

2.faPai函数里先洗牌,然后调用callbackFaPai,callbackFaPai是一个递归链式调用函数,一次给每个成员发牌并且保留底牌,最后显示抢地主按钮

如果玩家抢到了地主,接着给他发底牌,并且设置他为地主,同时出牌按钮也会显示

void SceneGame::menuQiangCallback(Ref* pSender)
{
    SimpleAudioEngine::getInstance()->playEffect("sound/Man/Order.ogg");

    // 分发底牌
    FaDiPai(_player1);

    // 切换菜单可见
    _menuQiangDiZhu->setVisible(false);
    _menuChuPai->setVisible(true);
}

void SceneGame::callbackChuPai2(cocos2d::Node* node)

void SceneGame::callbackChuPai3(cocos2d::Node* node)

以上分别是两个机器人的出牌算法,3号机器人出玩牌设置我的出牌按钮显示

如果某个玩家调用chupai函数的过程中牌的列表数据为空,就会触发gameover函数,最终进入结算页面,至此整个流程进行完毕

唯一遗憾的是该程序没有做能否出牌的判断

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值