(特别声明:博客所有代码在window下完成编写和运行,IDE为Visual Stadio 2013)
通过上一篇博客的学习我们已经初步了解了Cocos2d-x的基本概念及组成机构,现在正式进入Cocos2d-x游戏开发。HelloWorld作为计算机编程语言的经典入门Demo被认为是踏入程序员行列的必经之路,接下来我们也通过编写一个HelloWorld程序作为Cocos2d-x游戏开发学习的起步。
新建一个Cocos2d-x项目,像很多其它IDE一样会自动为我们生成项目基本的目录结构及文件,其中Classes目录用于存放代码文件;Resources目录用于存放图片资源也可以用来存放一些必要的配置文件;proj.xxx存放的是不同开发平台下的文件。
打开proj.win32目录,用Visual Stadio 2013打开HelloWorld.sln,查看窗口左边可以看到如下的目录结构:
由于IDE已经为我们添加了基本的程序运行代码,可以在不添加任何代码的情况下使用快捷键F5或者单击工具栏上的按钮直接运行,等待片刻后程序如下窗口:
上面便是在没有添加任何代码的情况下的运行效果,现在我们来编写属于我们自己的HelloWorld。不像上图一样我们只需要显示一个“Hello World”字样即可,同时也调整一下窗口的大小。
打开HelloWorld.cpp文件,删除init()方法中不必要的代码然后添加一个LabelTTF用于显示文本(LabelTTF是一个用于显示文本的控件,相当于Android中的TextView)。
bool HelloWorld::init()
{
//
// 1. super init first
if (!Layer::init())
{
return false;
}
//获取屏幕尺寸
Size visibleSize = Director::getInstance()->getVisibleSize();
LabelTTF *label = LabelTTF::create();
//设置显示文字
label->setString("Hello World");
//设置字体大小
label->setFontSize(25);
//设置文字颜色
label->setColor(Color3B::WHITE);
//设置显示位置,默认显示在窗口左下角
label->setPosition(visibleSize.width / 2, visibleSize.height / 2);
//添加到窗口显示
addChild(label);
return true;
}
<span style="font-family: '微软雅黑'; font-size: 12pt; mso-spacerun: 'yes';"><o:p></o:p></span>
我们在程序入口文件AppDelegate.cpp的applicationDidFinishLaunching()方法中加入下面两行代码来控制程序运行窗口的大小:
glview->setDesignResolutionSize(480, 800, ResolutionPolicy::SHOW_ALL);
glview->setFrameSize(340, 600);
运行程序,显示效果如下:
到此为止我们完成了一个HelloWorld程序的编写,是不是很简单呀!