cocos2d-x这个游戏框架,我是在9月上旬接触的,开始没人指点,在入门上走了好多的弯路。。大概花了一个月时间才上手。所以我不想很多初学者想我一样学的那么吃力。。故而写点实战的例子拿出来跟大家分享。。以求共勉。
如果您对cocos2d-x 有兴趣不妨看一下!其他的就不多说了,一起来实践这个过程吧!
今天就先实现这样的效果吧:
好,现在开始编写植物大战僵尸的工程;下载cocos2d-x2.2版保存到E盘。。,还要下载vs2010,然后打开命令行 ,输入cmd ; 进行下面操作;我抓个图
好这样以后我们去E盘coco2d-x projects 下面找到 我们新建的工程;.就是这个工程。
打开其中的PlantFJ.sln解决方案,先调试一下;如果能产生该窗口,说明我们的工程已经搭建成功
。。。。。下面要做的是,在这个框架的基础上,我们来创建一个游戏的场景;
新建一个游戏场景类.GameScene ; 继承CCScene ;
在这个类中包含cocos2d.h 并重写ccscene基类的中的init()方法
.GameScene.cpp文件中。。。定义init()方法;过程如下!
。。。。接下来就是要包含GameScene.h了 在这里
并作少量的修改,如下所示(修改窗口大小和创建游戏场景)
。。。。接下来就是创建游戏层了GameLayer继承CCLayer;我们要在游戏层里面。。加载游戏的背景图;创建游戏层得过程和创建游戏场景的过程是类似的;
在游戏层中,我们先声明一下几个方法:
在GameLayer.cpp中的构造函数中初始化精灵框帧缓存 ,和批处理节点;
这里有两个文件使用texturepacker软件生成的,,就是bg.plist 和bg.jpg文件
在 在析构函数中释放内存:
下面就是定义初始化背景的方法:过程如下
然后把该方法加入到GameLayer的init()方法中去
最后把游戏层加到游戏场景中:
定义初始化背景层函数
将该函数加到GameScene的init()方法中;
这样加载背景的工作就完成了;(今天实现了创建游戏场景,游戏层 ,加载背景资源,,三个过程);哪里写的不好希望大家指正!就是这样的效果