cocos2dx第一个游戏项目helloworld(一)
来源:互联网 发布:60级魔兽数据库 编辑:程序博客网 时间:2024/05/22 07:42
一:创建游戏项目。选择计算机菜单栏中的“运行”,输入cmd打开命令行,进入cocos2dx引擎安装的bin目录下,并将下图的这个名为cocos的文件拖入命令行中。
拖入命令行后在其后添加代码:new helloworld -p com.css.helloworld -l cpp -d F:\cocosProjects 然后回车效果如图:
执行至此,说明第一个项目helloworld创建完毕。new helloworld -p com.css.helloworld -l cpp -d F:\cocosProjects 这句代码的含义是 new + 项目名 -p(p是package的意思,表示包名) +包名 -l (l是language的意思,表示helloworld项目的编程语言是C++即CPP) +编程语言(cocos2dx可选3种:cpp,lua,js)-d(d表示directory目录的意思)+项目保存目录。
现在,找到项目保存目录,双击进入helloworld,先删除一些暂时用不到的文件夹。留下如下目录,然后双击win32文件夹,使用visual studio 2013或以上版本打开helloworld.sln文件:
二:运行项目。打开文件后,点击本地调试器运行,若出现对话框,则选择“是”。
如果是第一次运行,此过程会比较缓慢,可以先泡杯茶,磕磕瓜子等。因为第一次需要编译cocos2dx引擎的源代码。出现下图,说明运行成功。
第一个游戏项目运行成功!兴奋吧?笔者第一次看到它,也是非常的兴奋。在右下角有个关闭按钮,点击则游戏窗体会退出。除此之外,此项目没有任何的可交互性了。这就是“简单”的helloworld。
三:简析helloworld。找到helloworldScene.cpp文件,双击打开:
找到helloworldScene.cpp的init函数。笔者去掉了较多的绿色注释,整理后的代码如下:
bool HelloWorld::init(){ if ( !Scene::init() ) { return false; } auto visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); auto closeItem = MenuItemImage::create( "CloseNormal.png", "CloseSelected.png", CC_CALLBACK_1(HelloWorld::menuCloseCallback, this)); closeItem->setPosition(Vec2(origin.x + visibleSize.width - closeItem->getContentSize().width/2 , origin.y + closeItem->getContentSize().height/2)); auto menu = Menu::create(closeItem, NULL); menu->setPosition(Vec2::ZERO); this->addChild(menu, 1); auto label = Label::createWithTTF("Hello World", "fonts/Marker Felt.ttf", 24); label->setPosition(Vec2(origin.x + visibleSize.width/2, origin.y + visibleSize.height - label->getContentSize().height)); this->addChild(label, 1); auto sprite = Sprite::create("HelloWorld.png"); sprite->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); this->addChild(sprite, 0); return true;}
- cocos2dx第一个游戏项目helloworld(一)
- cocos2dx第一个游戏项目helloworld(二)
- IOS应用程序第一个项目HelloWorld(一)
- 第一个cocos2dx游戏
- 初识cocos2dx中的HelloWorld项目(一)
- PyQt5系列(一)第一个helloworld
- 第一个项目(游戏)
- struts2第一个HelloWorld项目
- 第一个Android项目HelloWorld
- 搭建第一个HelloWorld项目
- Three20软件引擎之构建开发环境与第一个项目HelloWorld(一)
- Three20软件引擎之构建开发环境与第一个项目HelloWorld(一)
- 【一】cocos2dx开发环境的搭建,第一个程序——HelloWorld
- 第一个项目(一)
- 我的第一个Cocos2dx游戏
- 第一个cocos2dx-lua游戏--蚂蚁进洞
- (3)Cocos2d-x新建第一个项目之HelloWorld
- Android的第一个项目HelloWorld(疯狂Android讲义)
- Zookeeper实现分布式应用的(主节点HA)及客户端动态更新主节点状态
- Java泛型
- ztree使用
- 用c语言制作简单的成绩判断系统
- Java注解Annotation
- cocos2dx第一个游戏项目helloworld(一)
- [hdu5285]wyh2000 and pupil
- if else
- Java8新特性
- 手把手教你利用Jenkins持续集成iOS项目
- windows下搭建Spark,Pycharm配置Spark测试
- Java多线程实现
- 集训Day2 T1 收银员
- python爬虫 爬取淘宝网页数据