初学cocos2d-x之抄袭别人的旅程之跑酷01-前言

我是一个渣渣,电子信息工程的渣渣,毕业后干房地产了

工作一年多,在最近失业了~然后头脑发热,居然想搞起程序来,辗转认识到cocos2d-x,有看过沈大海的贪食蛇的设计视频,后来有幸拜读到The_b-dn的博客,就在做代码搬运工尝试了一下跑酷游戏的demo制作。当然,由于我技术低下,只能权作一个网络笔记总结。

附上别人家的博客地址,http://blog.csdn.net/zyy173533832/article/category/2428359

 

心情:我很想做技术行业,可是,没经验不够技术,让我搁在门外,毕业为了工作而工作,找到了一份房地产的工,我一直都想投身技术,却不知道从何入手,心情很糟糕,想过完年再找工作,可是这失业的几个月又毁怎样难熬。

 

接着我会做一些笔记和写一写抄袭心得。

第一节

http://pan.baidu.com/s/1hqHwEPI资源包在这里,更详细更精彩的可以去看The_b-dn的博客。

 

跑酷游戏整体设计:

 

开始面----->背景,背景音乐,开始按钮,可以再加一个help或者about按钮

 

游戏界面------------->滚动的背景,跑动的人物,障碍物,金币,分数,音效(背景音乐,触发特效音乐)

 

结束画面----------->背景,关闭按钮,重新开始按钮

 

一个跑酷游戏的要素基本就这样了。如果是原创程序,还可以先用一些软件画出来会比较清晰脉络,这样才不会漏东西,我是抄袭的,就没了设计这步咯~

 

 

 

开始界面---------------------------------------------------

 

由于刚开始用blog,很多东西都不懂,我就不上代码片了,直接贴代码了

#ifndef __MainScene_H__
#define __MainScene_H__

#include "cocos2d.h"
class MainScene : public cocos2d::Layer
{
public:
 
    static cocos2d::Scene* createScene();
    virtual bool init();  
    CREATE_FUNC(MainScene);

private:
 void preLoadMusic();   //
 void createbg();   //这里用了两个私有的函数来封装背景和音乐的创建,其实劣者认为似乎没多大必要,直接在init里面创建可以了,背景和音乐没啥好保护~或者作者有更深的考量或者是行业的惯用做法。
 
};

#endif

头文件,这是一个最基本的背景创建的头文件,跟helloworld一样,包括后面的两个界面~直接复制改改名字可以了

cpp文件也是那几个模板式的初始化语句,我就不贴了,

在创建开始按钮时,由于劣者编程水平低下,自然写不出MenuItemImage* startbtn,劣者还是很喜欢用auto,另外,这种简单的回调还是用lambda表达式会比较干净利落

auto startbtn=MenuItemImage::create("start_n.png","start_s.png",[](Ref* pSender){
 Scene* playScene = TransitionFade::create(1,PlayScene::createScene());   //TransitionFade::create创建了切换特效,倒是让我学习了,虽然很简单,但是特效类还是用得少
    Director::getInstance()->replaceScene(playScene); 
 
 }

 

 

第一个界面是多么简单就出来了。

 

其实整个demo都不难,尤其对于有基础的你们~~

 

其实这个demo已经给The_b-dn重写了,而且发扬光大了,我再写,纯粹是为了一个痕迹,一个笔记。

THX

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值