程序员人生 网站导航

自己实现创建一个场景

栏目:互联网时间:2014-10-02 08:00:00

这篇博客是连接着上一篇博客,还是在HelloWorld工程的基础上的操作

在Classes文件夹中添加一个类:

1、选择Classes文件夹


2、单击右键并且选择添加


3、选择类


4、单击添加


5、在类名中输入MySence后单击完成


单击完成后添加的MyScene类中的两个文件MySenece.h和MySence.cpp文件会添加到W32.projecte目录下,需要将这两个文件复制到HelloWorld工程下的Classes文件中

然后将鼠标指向解决方案目录下的Classes目录上单击右键,选择添加


选择现有项


选择需要添加的文件,MScence.h文件和MySence.cpp文件,然后单击添加


添加完成后可以看到Classes文件夹中多了两个文件MySence.h和MySence.cpp文件


在MySence.h中添加下面的代码

#pragma once #include "cocos2d.h" using namespace cocos2d; class MySence : public CCLayer { public: MySence(void); ~MySence(void); virtual bool init(); static CCScene *scene(); CREATE_FUNC(MySence); };

在MySence.cpp中添加下面的代码

#include "MySence.h" MySence::MySence(void) { } MySence::~MySence(void) { } CCScene* MySence::scene() { // 'scene' is an autorelease object CCScene *scene = CCScene::create(); // 'layer' is an autorelease object MySence *layer = MySence::create(); // add layer as a child to scene scene->addChild(layer); // return the scene return scene; } bool MySence::init() { return true; }

打开AppDelegate.cpp文件,在AppDelegate.cpp文件中添加头头文件"MySence.h",最后将AppDelegate.cpp文件中的bool AppDelegate::applicationDidFinishLaunching() 函数里面的 CCScene *pScene = HelloWorld::scene(),改成

 CCScene *pScene = MySence::scene();


程序执行结果:(程序中显示的是笔者自己创建的一个场景)


------分隔线----------------------------
------分隔线----------------------------

最新技术推荐