- 博客(58)
- 资源 (718)
- 收藏
- 关注
原创 cocos2dx进阶学习之CCSprite
继承关系CCSprite -> CCNodeRGBA -> CCNode, CCRGBAProtocol CCTextureProtocol从继承关系可以看出,CCSprite也是一个CCNode的子类,在cocos2dx中,CCSprite抽象了舞台中的角色对象,类似舞台中的舞者,或者舞台中的某一个道具。成员函数static CCSpri
2014-01-26 00:08:42 2553
原创 cocos2dx进阶学习之CCLayer
继承关系CCLayer -> CCNode,CCTouchDelegate,CCAccelerometerDelegate,CCKeypadDelegateCCLayer在cocos2dx中抽象的是一个层,场景的一部分,CCLayer的父类很多,除了CCNode之外还有CCTouchDelegate,CCAccelerometerDelegate,CCKeypadDelegate,这三个类都是用户
2014-01-24 11:59:41 2698 1
原创 cocos2d-x游戏开发系列教程-超级玛丽04-AppDelegate
代码下载链接http://download.csdn.net/detail/yincheng01/6864893解压密码:c.itcast.cn背景上一篇博文提到在CCApplication::run()函数中,调用虚函数applicationDidFinishLaunching,将初始化的控制权留给开发者。如何实现,为什么要这么实现呢?如何实现:虚函数重载实现的方法就是开发者从CCApplica
2014-01-24 10:12:14 3599
原创 cocos2dx进阶学习之坐标转换
在cocos2dx中,有四种坐标系GL坐标系:左下为原点,x轴向右,y轴向上UI坐标系:左上为原点,x轴向右,y轴向下世界坐标系:与GL坐标系相同本地坐标系:是节点(CCNode)的坐标系,原点在节点左下角,x轴向右,y轴向上GL坐标和UI坐标转换在导演类(CCDirector)中CCPoint CCDirector::convertToGL(const CCPoint& obPoint);CCP
2014-01-24 09:58:21 2961 1
原创 cocos2dx进阶学习之CCNode
继承关系CCNode -> CCObjectCCNode在cocos2dx中抽象舞台对象,需要渲染的对象都是从CCNode派生,包括CCScene,CCLayer,CCSprite等等CCNode提供包容关系管理成员函数virtual bool init();static CCNode * create(void);创建和初始化接口,create函数会自动调用autoreleasevirtual
2014-01-24 05:48:08 3243
原创 cocos2dx进阶学习之CCScene
继承关系CCScene -> CCNode -> CCObjectCCScene抽象了一个场景的概念,类似舞台的一幕函数static CCScene *create(void);静态创建函数,创建一个CCScene对象,并初始化以及调用autorelease函数让cocos2dx管理该对象生命周期bool init();初始化函数,对该对象进行初始化说明CCScene从CCNode继承,因此更多的
2014-01-23 10:42:15 2269
原创 cocos2dx进阶学习之CCDirector
继承关系CCDirecotor -> CCObject, TypeInfoCCDirector翻译成中文一般叫做导演,负责整个游戏场景的切换和游戏周边的服务。
2014-01-23 10:35:14 2515
原创 cocos2d-x游戏开发系列教程-超级玛丽03-main函数
代码下载链接http://download.csdn.net/detail/yincheng01/6864893解压密码:c.itcast.cnmain函数内容#include "main.h"#include "AppDelegate.h"#include "CCEGLView.h"USING_NS_CC;int APIENTRY _tWinMain(HINSTANCE hInsta
2014-01-21 16:18:34 3603 1
原创 cocos2dx进阶学习之屏幕适配
背景在学习cocos2dx时,我们在main函数中发现一句代码,#include "main.h"#include "AppDelegate.h"#include "CCEGLView.h"USING_NS_CC;int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInsta
2014-01-21 16:09:57 3543 1
原创 cocos2dx进阶学习之CCEGLView
继承关系CCEGLView-> CCEGLViewProtocolCCEGLView是窗口,在不同平台上有不同的实现,而CCEGLViewProtocol是CCEGLView定义的接口,所以学习CCEGLView,主要是要学习CCEGLViewProtocol中定义的接口。类主要成员CCEGLView();构造函数,初始化所有成员变量。virtual void end();删除窗口,做窗口清理工作
2014-01-21 15:36:06 6020 1
原创 cocos2dx进阶学习之CCApplication
继承关系CCApplication-> CCApplicationProtocol类主要成员变量static CCApplication * sm_pSharedApplication;静态成员变量,保存唯一的CCApplication实例的地址。在CCApplication的构造函数里保存唯一实例的地址。类主要成员函数CCApplication();构造函数,在构造函数里将单例唯一的指针保存在静
2014-01-20 23:16:33 3189
原创 cocos2d-x游戏开发系列教程-超级玛丽02-代码结构
代码下载链接http://download.csdn.net/detail/yincheng01/6864893解压密码:c.itcast.cn前景回顾上一篇博文提到超级马里奥的游戏效果,大家是否已经搭建好环境,让马里奥运行起来呢?代码结构本文主要的目标是让大家粗略了解马里奥的代码结构,以方便后续的学习。appDelegate:应用程序代理CMGameMap:游戏地图类,负责游戏地图的加载和整个程
2014-01-20 20:38:25 5323
原创 cocos2d-x游戏开发系列教程-超级玛丽01-前言
前言上次用象棋演示了cocos2dx的基本用法,但是对cocos2dx并没有作深入的讨论,这次以超级马里奥的源代码为线索,我们一起来学习超级马里奥的实现,并以一些篇幅来详细讲述遇到的具体问题和具体的类,由浅入深的学习cocos2dx。程序效果图在学习超级马里奥之前,我们依旧看看超级马里奥的程序运行之后的样子,以便获得感性认识。同学们可以到这里下载源代码(密码是c.itcast.cn),并用vs20
2014-01-19 20:56:22 8329 2
原创 cocos2dx进阶学习之CCObject
继承关系CCObject -> CCCopying类定义class CC_DLL CCObject : public CCCopying{public: // object id, CCScriptSupport need public m_uID unsigned int m_uID; // Lua reference id int
2014-01-18 22:27:58 2595
原创 基于visual Studio2013解决算法导论之055拓扑排序
题目拓扑排序解决代码及点评// 拓扑排序.cpp : 定义控制台应用程序的入口点。//// 深度优先.cpp : 定义控制台应用程序的入口点。//// 图的邻接表表示.cpp : 定义控制台应用程序的入口点。//#include #include #include #include using namespace std;templateclass EdgeNo
2014-01-17 22:02:31 2337 1
原创 基于visual Studio2013解决算法导论之054图的邻接矩阵表示
题目图的邻接矩阵表示解决代码及点评// 图的邻接矩阵表示.cpp : 定义控制台应用程序的入口点。//#include #include using namespace std; #define MAXVEX 10 #define INFINITY 65535 typedef struct { char vexs[MAXVEX]; int arc[MAX
2014-01-17 21:59:31 2017
原创 基于visual Studio2013解决算法导论之053图的邻接表表示
题目图的邻接表表示解决代码及点评// 图的邻接表表示.cpp : 定义控制台应用程序的入口点。//#include #include using namespace std;templateclass EdgeNode{public: T adjvex; EdgeNode *pnext;};templateclass Graph{public: Grap
2014-01-17 21:57:07 2008
原创 基于visual Studio2013解决算法导论之052深度优先
题目深度优先解决代码及点评// 深度优先.cpp : 定义控制台应用程序的入口点。//// 图的邻接表表示.cpp : 定义控制台应用程序的入口点。//#include #include #include #include using namespace std;templateclass EdgeNode{public: T adjvex; EdgeNode
2014-01-17 21:54:55 1921
原创 基于visual Studio2013解决算法导论之051区间树
题目区间树解决代码及点评#include #include #include #define MAX(x,y) ((x)>(y)?(x):(y))#define MIN(x,y) ((x)<(y)?(x):(y))#define NL 262144struct Seg { int l, r; int w;}t[NL*2];int h, w, row;void bu
2014-01-17 21:50:58 1952
原创 基于visual Studio2013解决算法导论之050强连通分支
题目强连通分支解决代码及点评// 强连通分支.cpp : 定义控制台应用程序的入口点。//#include#define MAX 100using namespace std;//深度搜索访问节点层次标志枚举变量enum Color{white,gray,black};//边端点结构体struct edgeNode{ int no; //边尾端的序号 char i
2014-01-17 21:39:05 1991
原创 基于visual Studio2013解决算法导论之049活动选择问题
题目活动选择问题解决代码及点评// 活动选择问题.cpp : 定义控制台应用程序的入口点。//#include#define N 100using namespace std;struct Activity{ int number; //活动编号 int begin; //活动开始时间 int end; //活动结束时间 bool flag; //此活动是否被选择};
2014-01-17 21:36:08 1761
原创 基于visual Studio2013解决算法导论之048红黑树
题目红黑树解决代码及点评// 红黑树.cpp : 定义控制台应用程序的入口点。//#include #include #include typedef int key_t;typedef int data_t;typedef enum color_t{ RED = 0, BLACK = 1}color_t;typedef struct rb_node_t{
2014-01-17 21:33:29 1759
原创 基于visual Studio2013解决算法导论之047赫夫曼编码
题目赫夫曼编码解决代码及点评// 赫夫曼编码.cpp : 定义控制台应用程序的入口点。//#include #include using namespace std;#define MAXBIT 100#define MAXVALUE 10000#define MAXLEAF 30#define MAXNODE MAXLEAF*2 -1typ
2014-01-17 21:31:03 7695
原创 基于visual Studio2013解决算法导论之046广度优先搜索
题目广度优先搜索解决代码及点评// 图的邻接表表示.cpp : 定义控制台应用程序的入口点。//#include #include #include #include using namespace std;templateclass EdgeNode{public: T adjvex; EdgeNode *pnext;};templateclass Gr
2014-01-17 21:25:06 1827
原创 基于visual Studio2013解决算法导论之045斐波那契堆
题目斐波那契堆解决代码及点评// 斐波那契堆.cpp : 定义控制台应用程序的入口点。//#include#include#include#include#includeusing namespace std;//斐波那契结点ADTstruct FibonacciHeapNode { int key; //结点 int degree; //度 F
2014-01-17 21:21:34 2027
原创 基于visual Studio2013解决算法导论之044最短路径
题目最短路径解决代码及点评// 26最短路径dijstra.cpp : 定义控制台应用程序的入口点。//#include using namespace std;const int N=1000;/*单源最短路径:Dijkstra算法算法思想:从源点开始,每次合并距离源点所在集合最近的点到源点集合,距离用dis[]记录,合并之后应用松弛原理更新dis[]的值.直到所有的点
2014-01-17 21:11:36 2095
原创 基于visual Studio2013解决算法导论之043单源最短路径dijstra矩阵
题目单源最短路径dijstra矩阵解决代码及点评// 26单源最短路径dijstra矩阵.cpp : 定义控制台应用程序的入口点。//#include #include#define M 100#define N 100using namespace std;typedef struct node{ int matrix[N][M]; //邻接矩阵 int
2014-01-17 21:08:38 2004
原创 基于visual Studio2013解决算法导论之042单源最短路径
题目单源最短路径解决代码及点评// 26单源最短路径bellmanford.cpp : 定义控制台应用程序的入口点。//#include #include #include using namespace std;#define MAX_VERTEX_NUM 20#define INFINITY 2147483647 struct adjVertexNode
2014-01-17 21:04:37 1803
原创 基于visual Studio2013解决算法导论之030二叉查找树
题目二叉查找树解决代码及点评// 12二叉查找树.cpp : 定义控制台应用程序的入口点。//// 3 - 10二叉搜索树查找.cpp : 定义控制台应用程序的入口点。//#include using namespace std;typedef struct BSTree{ int nValue; struct BSTree *pLChild; struct BST
2014-01-17 21:00:39 1853
原创 基于visual Studio2013解决算法导论之029二叉搜索树
题目二叉搜索树解决代码及点评#include #include #include typedef struct BSTree{ int nValue; struct BSTree *pLChild; struct BSTree *pRChild;}BSTree, *PBSTree;PBSTree InsertBSTree(PBSTree pRoot, int nValu
2014-01-17 20:57:08 1756
原创 基于visual Studio2013解决算法导论之028散列表开放寻址
题目散列表解决代码及点评#include #include using namespace std;template class HashTable{private: T *pArr; int nSize; T EMPTY; //为空 T TOMB; //墓碑 int nCount; int hFun(T key) //散列函数 { return key %
2014-01-17 20:54:46 1723
原创 基于visual Studio2013解决算法导论之027hash表
题目hash表,用链表来解决冲突问题解决代码及点评/*哈希表 链接法解决冲突问题*/#include using namespace std;struct Node{ int nValue; Node *pNext;};class HashTable{public: HashTable(int n); ~HashTable(); void Insert(i
2014-01-17 16:52:58 1890
原创 基于visual Studio2013解决算法导论之026二叉树
题目二叉树实现解决代码及点评#include#include #include typedef struct BiTNode{ int nValue; struct BiTNode *pLChild; struct BiTNode *pRChild;}BiTNode, *PBiTree;//输入为0表示结点为空PBiTree Create(){ int nValu
2014-01-17 16:49:41 1945 1
原创 基于visual Studio2013解决算法导论之025双向循环链表
题目双向循环链表解决代码及点评#include #include #include #include #includetypedef struct Link{ int nValue; struct Link *pPrev; struct Link *pNext;}Link, *PLink;PLink Create( ){ PLink pLink = (PLink
2014-01-17 16:46:34 1664
原创 基于visual Studio2013解决算法导论之024双向链表实现
题目双向链表的实现解决代码及点评#include #include #include #include #includetypedef struct Link{ int nValue; struct Link *pPrev; struct Link *pNext;}Link, *PLink;PLink Create( ){ PLink pLink = (PLin
2014-01-17 16:41:52 1892
原创 基于visual Studio2013解决算法导论之023队列实现(基于数组)
题目基于数组的队列解决代码及点评#include #include #include #include #include#define N 10typedef struct Queue{ int nHead; int nTail; int nLen; int *pnArr;}Queue, *PQueue;PQueue Create(int nLen){ if
2014-01-17 16:39:16 1713
原创 基于visual Studio2013解决算法导论之022队列实现(基于链表)
题目基于链表的队列实现解决代码及点评#include #include #include #include #includetypedef struct QNode{ int nValue; struct QNode *pNext;}QNode, *PQNode;typedef struct { PQNode pHead; PQNode pTail;}Lin
2014-01-17 16:36:53 1705
原创 基于visual Studio2013解决算法导论之021单向循环链表
题目单向循环链表的操作解决代码及点评#include #include #include #include #includetypedef struct LoopLink{ int nValue; struct LoopLink *pNext;}LoopLink, *PLoopLink;PLoopLink Create(){ PLoopLink pHead = (
2014-01-17 16:33:56 1809
原创 基于visual Studio2013解决算法导论之020单链表
题目单链表操作解决代码及点评#include using namespace std;struct LinkNode{public: LinkNode(int value = 0): nValue(value){ pNext = NULL; } ~LinkNode() { pNext = NULL; }private: friend class LinkList; int
2014-01-17 16:31:35 1902
原创 基于visual Studio2013解决算法导论之019栈实现(基于数组)
题目用数组实现栈解决代码及点评#include #include #include #include #includetypedef struct Stack{ int nTop; int nLen; int *pnArr;}Stack, *PStack;//初始化栈 nLen为栈的大小PStack Create(int nLen){ if (nLen <=
2014-01-17 16:28:52 1574
VMware-workstation-full-12.5.0-4352439完美破解版.exe
2016-10-11
codeblocks-16.01mingw_fortran-setup.exe下载
2016-10-10
Java语言程序设计(基础篇)(原书第10版)
2016-09-29
20150329C定义变量->源代码
2016-09-08
20150329C补码->源代码
2016-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人