这个植物大战僵尸的小游戏Demo 虽然下,但是基本包括了:
1.植物的选取、僵尸的攻击、发射子弹;
2.太阳的生成、碰撞检测等功能;
第一部分:Cocos2d-x简单游戏<植物大战僵尸>代码实现|第一部分:开始场景
第二部分:Cocos2d-x简单游戏<植物大战僵尸>代码实现|第二部分:菜单场景
第三部分:Cocos2d-x简单游戏<植物大战僵尸>代码实现|第三部分:通关场景
第四部分:Cocos2d-x简单游戏<植物大战僵尸>代码实现|第四部分:通关失败场景
第五部分:Cocos2d-x简单游戏<植物大战僵尸>代码实现|第五部分:公用类
第六部分:Cocos2d-x简单游戏<植物大战僵尸>代码实现|第六部分:植物类
第七部分:Cocos2d-x简单游戏<植物大战僵尸>代码实现|第七部分:僵尸类
第八部分:Cocos2d-x简单游戏<植物大战僵尸>代码实现|第八部分:子弹类
第九部分<A>:Cocos2d-x简单游戏<植物大战僵尸>代码实现|第九部分:游戏场景GameScene.h
第九部分<B>:Cocos2d-x简单游戏<植物大战僵尸>代码实现|第九部分:游戏场景GameScene.cpp
/*
CommonHeader.h 定义了一些公用宏定义等
*/
#ifndef MyTest_CommonHeader_h
#define MyTest_CommonHeader_h
#include "cocos2d.h"
#include "cocos-ext.h"
#include "SimpleAudioEngine.h"
using namespace cocos2d;
using namespace std;
using namespace CocosDenshion;
USING_NS_CC;
USING_NS_CC_EXT;
#define SCENE_FUNC(__TYPE__)\
static CCScene *scene(){\
cocos2d::CCScene *sl = cocos2d::CCScene::create();\
__TYPE__ *layer = __TYPE__ ::create();\
sl->addChild(layer);\
return sl;\
}
#define INIT_CCLAYER_FUNC\
if ( !CCLayer::init() ){\
return false;\
}
#define GET_WINSIZE CCDirector::sharedDirector()->getWinSize();
#endif
/*
BaseData.h 设置关卡和关值
*/
#ifndef MyTest_BaseData_h
#define MyTest_BaseData_h
int SunNumber =50;//阳光的数量
CCArray* bulletArray;//存放发射的子弹
int LEVEL =1;//关卡
int theZombieArray[6] = {20,30, 40, 50, 60, 70};//每关僵尸的数量
#endif