cocos2dx 制作单机麻将(一)】的更多相关文章

今天開始打算解说下cocos2dx下怎样制作国标麻将 前半部分先解说麻将的逻辑部分,由于都是代码,可能会比較枯燥无聊. 这部分讲完后,你也能够用其它游戏引擎来制作麻将 后半部分,就解说余下的cocos2dx部分, 由于要把这部分留到后面讲,主要是还在考虑用3d做还是用2d做. 到最后能够扩展AI部分的机器人 和 server模块 cocos2dx 制作单机麻将(一) 麻将逻辑1. 打乱麻将顺序(初始化牌堆) 国标麻将共同拥有144张牌 #define MAX_REPERTORY 144 先把全部…
cocos2dx 制作单机麻将(二) 打乱麻将顺序2 前面解说了怎样打乱初始给定的麻将牌堆, 另一种是打乱随意给定的麻将牌堆 //混乱扑克2 void RandAppointCardData(BYTE cbCardData[],BYTE cbMaxCount,BYTE OriginalData[]/*源牌堆数据*/) { //混乱扑克 BYTE cbRandCount=0,cbPosition=0; do { cbPosition=rand()%(cbMaxCount-cbRandCount);…
cocos2dx 制作单机麻将(四) 麻将逻辑5.模拟出牌 // // main.cpp // MajiangLogicTest // // Created by TinyUlt on 14-8-16. // Copyright (c) 2014年 TinyUlt. All rights reserved. // #include <iostream> using namespace std; #define MAX_REPERTORY 144 typedef unsigned char BY…
cocos2dx 制作单机麻将(五) 麻将逻辑6 最基础的4人麻将逻辑(轮流循环出牌, 之前学的都能用上  跑起来了!!!) 最基础的麻将逻辑 依据自己须要 设置麻将人数GAME_PLAYER 基本流程: 初始化牌堆, 推断庄家 玩家0摸13张牌 玩家1摸13张牌 玩家2摸13张牌 玩家3摸13张牌 庄家摸一张牌 庄家出牌 闲家摸牌 闲家出牌 闲家摸牌 闲家出牌 闲家摸牌 闲家出牌 庄家摸一张牌 庄家出牌 闲家摸牌 闲家出牌 ....... 牌堆数为0 结束 其它功能 比方 碰吃杠听胡等等 先不…
使用cocos2d-x制作 Texture unpacker 没错,就是unpacker. 在大多数游戏包里面,可以找到很多纹理图集,他们基本上是用texture packer制作的,有plist文件和png图片组成. 如果原来的小图比较少,倒是可以自己在plist里面找名字,如果小图有几百张,那真的会找疯掉.所以今天就用cocos2d-x引擎制作了一个将纹理大图解包成一张张小图的工具. 1. 解析plist文件 cocos2d-x引擎中实现了解析plist纹理的逻辑,SpriteFrameCa…
cocos2dx 使得单麻将(三) 麻将逻辑4.得到手牌数据 我们已经保存了一个一维数组, 类似于一个表格,统计出全部牌相应的数量, 但我们如何得到当前手中是什么牌呢 //扑克转换 BYTE SwitchToCardData(BYTE cbCardIndex[MAX_INDEX]/*传入统计全部牌数量的表格*/, BYTE cbCardData[MAX_COUNT]/*传出手牌数据*/) { //转换扑克 BYTE cbPosition=0; for (BYTE i=0;i<MAX_INDEX;…
声明:本文只是为了初学C++的,能够做出一些实用的东西,跳出管理系统的束缚,提升学习的兴趣,在这里选取了单机游戏,请不要尝试在线游戏,违发而已未必可行.序:首先我们需要一个Qt+VS环境Qt从http://download.qt.io/archive/中下载,第一个和第三个,在里面选择对应版本.然后就是配环境了,这里提供2013+Qt5.5.1的环境配置,如果环境不同,请自行百度.这点解决问题能力都没有,就别学C++了...我的环境是2013+Qt5.5.1,不同版本可能略有差异,不过大同小异.…
2013-12-15 21:57:33 下载地址:http://download.csdn.net/detail/jackyvincefu/6434549 (摘自:CSDN资源) CTestLayer.h #ifndef __TEST_LAYER__ #define __TEST_LAYER__ #include "cocos2d.h" USING_NS_CC; class CTestLayer : public cocos2d::CCLayer { public: CTestLaye…
开发游戏中用到从http 服务器下载文件的操作,所以要有个界面显示下载进度,同时联网采用curl库,因为下载是同步的操作,所以用了多线程 啥也不说,直接贴代码.我是采用ccbi做的页面,你也可以做一个标准的CCLayer,然后添加一个进度条的CCSprite. ////////////////////////////DownLoadScene.h///////////////////////// #include "cocos2d.h" #include "cocos-ext…
这一系类文章.我们将来分析时下最火的一款游戏 -- 别踩白块儿. 无图无真相,先上图 这就是我们终于要完毕项目的效果图. 游戏刚開始的最以下有一栏为黄色,紧接着上面每一行都是有一个黑色块,其余为白色块 玩家假设按错了.按到了白色块.会出现游戏结束对话框 游戏进行到最后会出现绿色栏.而且在游戏过程中都有一个计时器,显示时间 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTGVnZW5kb2YxOTkx/font/5a6L5L2T/fontsize/400…