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重写,并做相关笔记 ...
随机推荐
- 运行yum报错Error: Cannot retrieve metalink for reposit
http://www.netpc.com.cn/593.html 运行yum报错Error: Cannot retrieve metalink for reposit 今天给Centos通过rpm - ...
- Tair是一个高性能,分布式,可扩展,高可靠的key/value结构存储系统(转)
Tair是一个高性能,分布式,可扩展,高可靠的key/value结构存储系统! Tair专为小文件优化,并提供简单易用的接口(类似Map)Tair支持Java和C版本的客户端 Tair is a di ...
- 使用CUNIT测试
使用CUNIT测试 一:概述 CUnit是一个c语言的单元测试框架,它是以静态链接库的形式,连接到用户代码中的,主要的功能就是提供了语义丰富的断言和多种测试结果输出接口,可以方便地生成测试报告. 但是 ...
- 在VC++中启用内存泄露检测
检测内存泄漏的主要工具是调试器和 CRT 调试堆函数.若要启用调试堆函数,请在程序中包括以下语句: #define CRTDBG_MAP_ALLOC#include <stdlib.h># ...
- BestCoder Round #3HDU 4907
1. HDU 4907:http://acm.hdu.edu.cn/showproblem.php?pid=4907 中文题我就不说题意了,直接说解题思路吧! ① 第一种思路就是我比赛时的思路,将a数 ...
- 并发编程实践五:ReentrantLock
ReentrantLock是一个可重入的相互排斥锁,实现了接口Lock,和synchronized相比,它们提供了同样的功能.但ReentrantLock使用更灵活.功能更强大,也更复杂.这篇文章将为 ...
- oracle 在操作blob该字段是否会产生很多redo
操作blob该字段是否会产生很多redo,答案是否定的.以下来做一个实验,測试数据库版本号是11.2.0.1.0: --创建一张表做測试之用 create table test_blob ( id ...
- Latin1的所有字符编码
ISO-8859-1 (ISO Latin 1) Character Encoding Contents The characters at a glance Character codes and ...
- GMM的EM算法
在聚类算法K-Means, K-Medoids, GMM, Spectral clustering,Ncut一文中我们给出了GMM算法的基本模型与似然函数,在EM算法原理中对EM算法的实现与收敛性证明 ...
- JavaScript 中的内存和性能、模拟事件(读书笔记思维导图)
由于事件处理程序可以为现代 Web 应用程序提供交互能力,因此许多开发人员会不分青红皂白地向页面中添加大量的处理程序.在 JavaScript 中,添加到页面上的事件处理程序数量将直接关系到页面的整体 ...