下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Cocos2D-X简单学:HelloWorld源码分析

作者:课课家教育     来源: http://www.kokojia.com点击数:855发布时间: 2019-03-29 12:29:09

标签: 学Cocos2D-XCocos2D-X教程Cocos2D-X源码

  我们的每个同学在学习编程的时候第一个接触的就是Hello World了吧,今天本篇教程将重新回顾Hello World看看它曾经给我们带来了哪些知识。

  首先我们来说一下游戏的原理,游戏类似于一场电影,早期的电影不就是靠一张张的图片放出来的吗?把场景人物什么的画在一幅幅图片上,然后从第一张图片开始播放就可以了。游戏更是如此,其实我们玩的游戏看到的画面都是美工做出来的,我们程序员要做的事情是组织这些图片,比如先弄个背景图片,然后在某一个坐标上放置一个人物的图片,我们写好程序,控制这个图片的移动路径,等机器运行的时候每秒都要刷新画面,我们就看到人物动了起来。而刷新页面的快慢就是我们所说的帧率,这个在程序中我们可以控制。整体的意思就是游戏不过是一些图片罢了,而我们就是控制这些图片,让这些图片运动,当用户单击图片的时候我们做一些事件响应的处理等等,当然还有一些其他的工作。然后Cocos2d-x中有一些基本的类,比如导演类,这个是用来控制整个游戏的,正如正真的导演一样,每个游戏中只有一个导演,是一种单例设计模式。还有场景类,图层类,使用最广的就是精灵类,场景里边可以包含图层,图层上包含精灵。下面我们就通过这个helloworld场景来进入cocos2d-x的编程世界吧。

  我们先把结果运行出来,看着图来说明代码的含义。大多数代码的含义都有注释,大家可以看代码了。

  首先是main.cpp

Cocos2D-X简单学:HelloWorld源码分析_学Cocos2D-X_Cocos2D-X教程_Cocos2D-X源码_课课家

  appdelegate.cpp如下

  以上俩个文件中的代码我们使用模板生成成功以后基本不用更改,我们需要做的就是写自己的场景类,写之前,让我们看看HelloWorld这个场景的实现吧。

  先来看HelloWorld.h

  然后是HelloWorld.cpp

  显示的图片中还有几点要说,那个左下角的3代表3个元素,在这个图层中,我们添加了一个精灵,一个文字,一个菜单项,所以是3,0.000代表每一帧的间隔。整体的含义就是在scene中添加了helloworld层,层中添加了三个精灵,然后导演调用runWithScene()函数运行scene场景。

赞(21)
踩(3)
分享到:
华为认证网络工程师 HCIE直播课视频教程