作为一个菜鸟,就得从头学起。
cocos2d-x文件目录里面自带了很多例子,其中就有一个SimpleGame。它属于射击类的小小小游戏。
开始学吧
首先新建个cocos2d-x项目,打开终端进入project-creator目录,输入:
./create_project.py -project MySimpleGame -package xxx.com -language cpp
回车,打开刚才建好的MySimpleGame项目,先加入所需的资源:
这些资源直接从自带的SimpleGame工程里面copy过来。我这里加的是HD目录下的。
进到HelloWorldScene.h,添加偷懒的宏定义并修改我们HelloWorldScene类的父类为CCLayerColor:
USING_NS_CC;
class HelloWorld : public CCLayerColor
然后在HelloWorldScene.cpp的init(),保留最后的return语句,其他的删掉,为了把游戏的背景设为白色,添加代码:
if ( !CCLayerColor::initWithColor(ccc4(255, 255, 255, 255)) )
{
return false;
}
接着为类添加两个private变量:
private:
CCSize visibleSize;
CCPoint origin;
在init()中用这两个变量保存屏幕的尺寸和坐标,再添加一个玩家精灵:
visibleSize = CCDirector::sharedDirector()->getVisibleSize();
origin = CCDirector::sharedDirector()->getVisibleOrigin();
CCSprite *player = CCSprite::create("Player.png",CCRectMake(0, 0, 27*2, 40*2));
player->setPosition(ccp(origin.x + player->getContentSize().width/2,origin.y + visibleSize.height/2));
this->addChild(player);
关于屏幕的适配看这里
运行程序看看:
接下来,会随机出现一些幽灵,那么就建一个数组来保存它们,添加成员变量,再增加一个private方法addTarget生产幽灵:
CCArray *_targets;
void addTarget();
下一步,就是到HelloWorldScene.cpp中实现