boke的博客
共 3994 篇文章
学习Cocos2d-x Lua:异步任务工具类
在这个系列中,我们将深入学习Cocos2d-x Lua,总结Lua开发过程中涉及的知识点,以及如何在开发过程中使用Cocos Code IDE。本篇文章将详细讲解Lua异步任务工具类。 ## 思路 ### 实现思路 1. **使用`pthread`库封装异步任务类**:创建一个用于执行异步任务的类,该类提供一个方法,该方法接受一个Lua函数,然后在子线程中执行这个函数。 2. **使用…
学习Cocos2d-x Lua:HTTP工具类封装
在这个系列中,我们将专注于学习Cocos2d-x Lua,总结Lua开发过程中涉及的知识点,以及如何在开发过程中使用Cocos Code IDE。本篇文章将详细讲解HTTP工具类的封装。 ## 实现 该工具类对Cocos2d-x中的`HttpClient`进行了封装,从而可以在Lua中实现HTTP异步请求。 ### LuaHttpClient.h ```cpp #ifndef _…
学习Cocos2d-x Lua:Lua 资源热更新
在这个系列中,我们主要学习Cocos2d-x Lua,总结Lua开发过程中涉及的知识点,以及如何在开发过程中使用Cocos Code IDE。本篇将详细讲解Lua资源热更新。 ## 什么是热更新 热更新指的是客户端的更新。其大致流程为:客户端启动后访问更新的URL接口,根据更新接口的反馈,下载更新资源,然后使用新的资源启动客户端,或者直接使用新资源而不重启客户端。 ## 热更新代码使用场景 …
学习Cocos2d-x Lua:从C++过渡到Lua
\n\t\n\t\n\t\t 这个系列我们主要学习Cocos2d-x Lua,总结Lua开发过程中所涉及的知识点,以及在开发过程中如何使用Cocos Code IDE。\n\t\n\n\n\n\t1、Lua中如何使用Cocos2d-x引擎中的类?\n\n\n\t在C++中是这样调用的:\n\n//\nSprite* sprite…
Cocos2d-x制作《单机斗地主》源码解剖6:对电脑玩家手中的牌进行分拆
在电脑玩家进行跟牌和出牌操作之前,需要按照游戏规则对其手中的牌进行拆分。具体拆分顺序依据文档需求(见“斗地主规则”),依次为:炸弹、飞机、连对、连牌、三带、对子和单张。以下是详细的实现过程和代码分析。 ## 1. 牌型初步分析与拆分 首先,我们要分析出电脑玩家手中牌的基本类型,如四张(炸弹)、三张、两张和一张。以下是实现该功能的代码: ```cpp void GameScene:…
Cocos2d-x制作《单机斗地主》源码解剖5:玩家的出牌
当游戏玩家选择好要出的牌后,首先需要判断该牌型是否符合游戏规则,即是否合法。若牌型合法,则高亮显示“出牌”按钮;若不合法,则显示灰色“出牌”按钮,表示不可出牌。下面我们来详细探讨如何判断玩家所选择的牌型是否合法。 ## 牌型判断函数 `PaiDuanPaiXing` ```cpp int GameScene::PaiDuanPaiXing() { // 对出的牌进行排序…
Cocos2d-x制作《单机斗地主》源码解剖4:叫地主
依照游戏规则,发完牌后就进入叫地主环节。首先由玩家(人)开始叫地主,后续回合中,所有玩家(包括电脑玩家)按逆时针顺序叫地主。下面我们详细分析叫地主的模块。 ```cpp void GameScene::Call(float dt) { // 判断是否所有玩家都已叫过地主 if (!m_player->getCall() || !m_npcOne->getCall() || !m_npcTwo-…
Cocos2d-x制作《单机斗地主》源码解剖3:玩家类的解剖
在本次剖析中,我们将深入探究《单机斗地主》游戏中玩家类的实现。下面直接给出代码并进行详细分析。 ## 头文件 ```cpp class Player : public CCObject { public: // 构造函数 Player(); // 析构函数 ~Player(); // 设置牌的位置 void updatePkWeiZhi(); private: // 是否为地主 CC…
Cocos2d-x制作《单机斗地主》源码解剖2:洗牌和发牌
在第一讲里,我们创建了一副有顺序的扑克牌。现在,我们需要将这副牌打乱,在游戏中,这一操作俗称“洗牌”。 ## 洗牌实现 以下是实现洗牌功能的代码: ```cpp bool GameScene::xiPai() { bool isRet = false; do { for (int i = 0; i < 54; ++i) { Poker* pk1 = (Poker*)m_arrPokers-…
Cocos2d-x制作《单机斗地主》源码解剖1:创建一副扑克牌
本系列文章将详细讲解如何基于Cocos2d-x引擎制作《单机斗地主》游戏,并对游戏源码进行深入剖析,旨在帮助读者理解游戏逻辑以及掌握开发关键技术。 本项目基于Cocos2d-x引擎开发,参考了网上搜索的斗地主相关资料,由本人独立完成。下面将对项目中创建一副扑克牌的部分进行详细总结。 ## 1. 创建一张扑克牌类 在编写代码时,首先需要创建一个表示一张牌的类。以下是 `Poker` 类的定义:…
作者信息
boke
共发布了 3994 篇文章