cocos2d-x 3.0游戏实例学习笔记 《跑酷》第一步--- 开始界面
说明:这里是平局:晓风残月前辈的博客。他是将泰然网的跑酷教程。用cocos2d-x
2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记
開始界面和前辈的基本上差点儿相同:cocos2d-x游戏开发
跑酷(一)開始界面 可是也有不同
首先你得自己先新建一个项目,我们从头開始
以下先给出游戏过程中用到的全部资源
到今天8-1号,整个游戏已经完毕重写。
。后面也给出全部代码和资源,以及整个项目都打包好的地址,或者你愿意跟着我的笔记一步一步来的话,在这里以下给出全部资源的百度云下载地址
開始界面定义为:MainScene 有例如以下功能:
1.背景
2.进入游戏界面button
3.预先载入背景音乐文件
.h文件
- #ifndef __MainScene__H__
- #define __MainScene__H__
- #include "cocos2d.h"
- class MainScene : cocos2d::Layer{
- public:
- virtual bool init();
- static cocos2d::Scene* scene();
- CREATE_FUNC(MainScene);
- private:
- //
- void createBG();
- //
- void createButton(cocos2d::Point centerPoint);
- //
- void preLoadMusic();
- //menu start the game
- void start();
- };/**/
- #endif
.cpp
- #include "MainScene.h"
- #include "SimpleAudioEngine.h"
- //#include "PlayScene.h"
- USING_NS_CC;
- using namespace CocosDenshion;
- Scene* MainScene::scene(){
- Scene* scene = Scene::create();
- Layer* layer = MainScene::create();
- scene->addChild(layer);
- return scene;
- }
- bool MainScene::init(){
- if(!Layer::init()){
- return false;
- }
- //preloadMusic
- preLoadMusic();
- //create background
- createBG();
- return true;
- }
- void MainScene::createBG(){
- auto winSize = Director::getInstance()->getWinSize();
- auto centerPoint = ccp(winSize.width / 2, winSize.height / 2);
- //BG
- Sprite* spriteBg = Sprite::create("MainBG.png");
- spriteBg->setPosition(centerPoint);
- this->addChild(spriteBg);
- //create button
- createButton(centerPoint);
- }
- void MainScene::createButton(cocos2d::Point centerPoint){
- //Start mutton
- MenuItemImage* menuItem = MenuItemImage::create(
- "start_n.png",
- "start_s.png",
- CC_CALLBACK_0(MainScene::start,this));
- Menu* menu = Menu::create(menuItem,NULL);
- menu->setPosition(centerPoint);
- this->addChild(menu);
- }
- void MainScene::preLoadMusic(){
- SimpleAudioEngine* audioEngin = SimpleAudioEngine::getInstance();
- audioEngin->preloadBackgroundMusic("background.mp3");
- audioEngin->preloadEffect("jump.mp3");
- audioEngin->preloadEffect("crouch.mp3");
- }
- void MainScene::start(){
- CCLOG("game is start !");
- //Scene* playScene = TransitionFade::create(1,PlayScene::createScene());
- //Director::getInstance()->replaceScene(playScene);
- }
这里因为我对屏幕自适应的知识还不够了解,尽管看过几篇文章。可是还是比較迷茫。不怎么知道运用到实例其中。所以对于这次重写中,背景图片一般都是 640*320大小的 ,所以须要在AppDelegate.cpp 其中设置显示窗体大小:
- bool AppDelegate::applicationDidFinishLaunching() {
- // initialize director
- auto director = Director::getInstance();
- auto glview = director->getOpenGLView();
- if(!glview) {
- glview = GLView::create("My Game");
- glview->setFrameSize(640,320);//------改动显示窗体大小
- director->setOpenGLView(glview);
- }
- // turn on display FPS
- director->setDisplayStats(true);
- // set FPS. the default value is 1.0/60 if you don't call this
- director->setAnimationInterval(1.0 / 60);
- // create a scene. it's an autorelease object
- auto scene = MainScene::scene();
- // run
- director->runWithScene(scene);
- return true;
- }
自己仅仅能后面了解相关知识啦,假设有好的相关教程,麻烦推荐一下,谢谢!!
我们能够删掉HelloWorld,在AppDelegate里面替换成MainScene::scene();
执行之后如图:
游戏资源:跑酷游戏资源 ,这里已经改动成网盘地址啦,或者在以下留言留下邮箱&私信我。我就给你发种子。
。
哦不,发资源,游戏资源!!!每天都在
这一部分的单独项目:http://pan.baidu.com/s/1hqHwEPI
个人愚昧观点,欢迎指正与讨论
版权声明:本文博客原创文章,博客,未经同意,不得转载。
cocos2d-x 3.0游戏实例学习笔记 《跑酷》第一步--- 开始界面的更多相关文章
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》 完结篇--源代码放送
说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》第四步--地图循环&主角加入动作
说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第六步--金币&岩石加入而且管理
说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第五步--button控制主角Jump&Crouch
说明:这里是借鉴:晓风残月前辈的博客.他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...
- cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第0步---知识点总结&效果预览&设计思路
/* 说明: **1.本次游戏实例是<cocos2d-x游戏开发之旅>上的最后一个游戏.这里用3.0重写并做下笔记 **2.我也问过木头本人啦,他说:随便写.第一别全然照搬代码:第二能够说 ...
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第三步---主角开跑&同一时候带着刚体
说明:这里是借鉴:晓风残月前辈的博客.他是将泰然网的跑酷教程.用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》移植到android手机
说明:这里是借鉴:晓风残月前辈的博客.他是将泰然网的跑酷教程.用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...
- coco2d-x 3.0游戏实例学习笔记 《跑酷》 第二步---游戏界面&全新的3.0物理世界
说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程.用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写.并做相关笔记 ...
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》第七步--物理碰撞检測(1)
说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...
随机推荐
- IDL 自己定义功能
function add,x,y return, x+y end pro sum x=1 y=2 print,add(x,y) end 版权声明:本文博客原创文章,博客,未经同意,不得转载.
- ThinkPhp学习08
原文:ThinkPhp学习08 一.普通查询方式 a.字符串 $arr=$m->where("sex=0 and username='gege'")->find(); ...
- [Usaco2008 Dec]Patting Heads
It's Bessie's birthday and time for party games! Bessie has instructed the N (1 <= N <= 100,00 ...
- operator= 复制操作符的意外
首先,看以下的代码的输出时什么: 上述代码做了最理所当然的事.就是将Derived的两个对象进行了交换.可是通过指针进行的赋值输出却不是预期的: 居然调用的是Base的operator=,也就意味着我 ...
- 七内部排序算法汇总(插入排序、Shell排序、冒泡排序、请选择类别、、高速分拣合并排序、堆排序)
写在前面: 排序是计算机程序设计中的一种重要操作,它的功能是将一个数据元素的随意序列,又一次排列成一个按keyword有序的序列.因此排序掌握各种排序算法很重要. 对以下介绍的各个排序,我们假定全部排 ...
- form表单标签的enctype属性的作用
Enctype是指定将数据回发到server时浏览器使用的编码类型.其编码类型有下面三种 一. application/x-www-form-urlencoded 这是通过表单发送数据 ...
- 11.4.2 排序或合并文件(sort命令) - 51CTO.COM
11.4.2 排序或合并文件(sort命令) - 51CTO.COM 11.4.2 排序或合并文件(sort命令) 2010-03-12 14:37 陆松年 电子工业出版社 我要评论(0) 字号:T ...
- 算法起步之Bellman-Ford算法
原文:算法起步之Bellman-Ford算法 从这篇开始我们开始介绍单源最短路径算法,他是图算法之一,我们前面说的贪心,图的遍历,动态规划都是他的基础,单源最短路径其实说的就是图中节点到节点的最短路径 ...
- aix 下 实现goldengate 随os启动而自己主动启动的脚本
aix 下 实现goldengate 随os启动而自己主动启动的脚本: 1.用oracle用户建立/u01/info.txt,文件内容例如以下: sh date start mgr 2.chmod + ...
- Android动绘图标——I am not a gif maker,I am a developer
最早在git上发现一个非常酷眩的动绘图标效果: https://github.com/xuyisheng/tickplusdrawable 不得不说,国外的程序猿在细节的考虑上,确实比我们要好非常多, ...