cocos2d-x这个游戏框架,我是在9月上旬接触的,开始没人指点,在入门上走了好多的弯路。。大概花了一个月时间才上手。所以我不想很多初学者想我一样学的那么吃力。。故而写点实战的例子拿出来跟大家分享。。以求共勉。

如果您对cocos2d-x 有兴趣不妨看一下!其他的就不多说了,一起来实践这个过程吧!

今天就先实现这样的效果吧:

cocos2d-x 植物大战僵尸(一:)

好,现在开始编写植物大战僵尸的工程;下载cocos2d-x2.2版保存到E盘。。,还要下载vs2010,然后打开命令行 ,输入cmd ; 进行下面操作;我抓个图

cocos2d-x 植物大战僵尸(一:)

好这样以后我们去E盘coco2d-x projects 下面找到 我们新建的工程;cocos2d-x 植物大战僵尸(一:).就是这个工程。

打开其中的PlantFJ.sln解决方案,先调试一下;如果能产生该窗口,说明我们的工程已经搭建成功cocos2d-x 植物大战僵尸(一:)


。。。。。下面要做的是,在这个框架的基础上,我们来创建一个游戏的场景;

新建一个游戏场景类.GameScene ; 继承CCScene ;cocos2d-x 植物大战僵尸(一:)


在这个类中包含cocos2d.h 并重写ccscene基类的中的init()方法

cocos2d-x 植物大战僵尸(一:)

.GameScene.cpp文件中。。。定义init()方法;过程如下!

cocos2d-x 植物大战僵尸(一:)

。。。。接下来就是要包含GameScene.h了 在这里cocos2d-x 植物大战僵尸(一:)

并作少量的修改,如下所示(修改窗口大小和创建游戏场景)

cocos2d-x 植物大战僵尸(一:)

cocos2d-x 植物大战僵尸(一:)

。。。。接下来就是创建游戏层了GameLayer继承CCLayer;我们要在游戏层里面。。加载游戏的背景图;创建游戏层得过程和创建游戏场景的过程是类似的;

在游戏层中,我们先声明一下几个方法:

cocos2d-x 植物大战僵尸(一:)

在GameLayer.cpp中的构造函数中初始化精灵框帧缓存 ,和批处理节点;

cocos2d-x 植物大战僵尸(一:)

cocos2d-x 植物大战僵尸(一:)

cocos2d-x 植物大战僵尸(一:)

这里有两个文件使用texturepacker软件生成的,,就是bg.plist 和bg.jpg文件

在 在析构函数中释放内存:

cocos2d-x 植物大战僵尸(一:)cocos2d-x 植物大战僵尸(一:)


下面就是定义初始化背景的方法:过程如下

cocos2d-x 植物大战僵尸(一:)

然后把该方法加入到GameLayer的init()方法中去

cocos2d-x 植物大战僵尸(一:)

最后把游戏层加到游戏场景中:

cocos2d-x 植物大战僵尸(一:)

cocos2d-x 植物大战僵尸(一:)


定义初始化背景层函数

cocos2d-x 植物大战僵尸(一:)


将该函数加到GameScene的init()方法中;

cocos2d-x 植物大战僵尸(一:)

这样加载背景的工作就完成了;(今天实现了创建游戏场景,游戏层 ,加载背景资源,,三个过程);哪里写的不好希望大家指正!就是这样的效果

cocos2d-x 植物大战僵尸(一:)

















相关文章:

  • 2021-09-07
  • 2021-11-25
  • 2021-08-14
  • 2022-12-23
  • 2021-08-07
  • 2021-11-21
猜你喜欢
  • 2021-04-25
  • 2022-12-23
  • 2021-08-10
  • 2021-08-29
  • 2021-12-30
  • 2021-12-05
  • 2021-08-18
相关资源
相似解决方案