`
810364804
  • 浏览: 782744 次
文章分类
社区版块
存档分类
最新评论

【Cocos2d-X游戏实战开发】捕鱼达人之开始场景的创建(三)

 
阅读更多

本系列学习教程使用的是cocos2d-x-2.1.4(最新版为cocos2d-x-2.1.5)

博主发现前两个系列的学习教程被严重抄袭,在这里呼吁大家请尊重开发者的劳动成果,

转载的时候请务必注明出处:http://blog.csdn.net/yangyu20121224/article/details/11397899

经过前两篇文章的学习和铺垫,从这一章开始,我们终于可以看到游戏项运行

效果了。今天,博主依然会手把手的教大家实现一个开始场景的创建,我们首先要做的

就是在这个场景中显示背景和标题栏,这是进入到游戏界面中最直观的感受,随后,我

们也会围绕这个场景继续添加更多的元素。话不多说,们一起开始游戏世界的创

建吧。

一、类的创建

1、这里我们创建一个场景类,取名为“StartScene”。

2、然后再删除项目创建时自带的“HelloWorldScene.h”和“HelloWorldScene.cpp”两个文件。

二、项目编码

1、在刚刚新建的StartScene类中添加代码。

<1> StartScene.h头文件。

#ifndef __FishingJoy__StartScene__
#define __FishingJoy__StartScene__

#include "cocos2d.h"

USING_NS_CC;

class StartLayer : public cocos2d::CCLayer
{
public:
    static CCScene* scene();
    
	bool init();
    
	CREATE_FUNC(StartLayer);
};
#endif

<2> StartScene.cpp文件。

#include "StartScene.h"
#include "StaticData.h"
#include "FishingJoyData.h"

USING_NS_CC;

CCScene* StartLayer::scene()
{
	//创建开始场景
    CCScene* scene = CCScene::create();

	//创建开始图层
    StartLayer* layer = StartLayer::create();

	//添加图层至场景中
    scene->addChild(layer);

    return scene;
}

bool StartLayer::init()
{
    if(!CCLayer::init()){             
        return false;
    }

	//获得窗口尺寸大小
	CCSize winSize = CCDirector::sharedDirector()->getWinSize();
        
	//创建背景图片精灵
    CCSprite* background = CCSprite::create(STATIC_DATA_STRING("background"));
	//设置精灵位置
    background->setPosition(CCPointMake(winSize.width*0.5, winSize.height*0.5));
	//添加精灵至图层
    this->addChild(background);
        
	//创建标题图片精灵
    CCSprite* title = CCSprite::create(STATIC_DATA_STRING("title"));
	//设置精灵位置
    title->setPosition(CCPointMake(winSize.width*0.5, winSize.height*0.7));
	//添加精灵至图层
    this->addChild(title);	

    return true;
}


2、然后在AppDelegate.cpp文件的applicationDidFinishLaunching函数中修改代码使其运行我们刚刚新建的开始场景

并且关闭默认显示的FPS。

bool AppDelegate::applicationDidFinishLaunching()
{
    //创建导演类
    CCDirector *pDirector = CCDirector::sharedDirector();
    pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());

    //设置是否显示FPS
    pDirector->setDisplayStats(false);

    //设置FPS,如果步调用则默认值是1.0/60
    pDirector->setAnimationInterval(1.0 / 60);

    //创建开始场景
    CCScene *pScene = StartLayer::scene();

    //运行开始场景
    pDirector->runWithScene(pScene);

    return true;
}

3、最后别忘了在static_data.plist文件中添加读取图片的路径,否则程序会报异常。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>default_gold</key>
	<string>200</string>
	<key>title</key>
	<string>title.png</string>
	<key>background</key>
	<string>background.png</string>
	</dict>
</plist>


4、运行效果图。

源码下载地址(百度云)

分享到:
评论

相关推荐

    【Cocos2d-X游戏实战开发】捕鱼达人之开始场景的创建(三)源码

    【Cocos2d-X游戏实战开发】捕鱼达人之开始场景的创建(三)源码 教程地址:http://blog.csdn.net/yangyu20121224/article/details/11397899

    【cocos2d-x IOS游戏开发-捕鱼达人4-8】章节代码

    4、【cocos2d-x IOS游戏开发-捕鱼达人4】基本游戏框架 ...7、【cocos2d-x IOS游戏开发-捕鱼达人7】游戏场景基础实现 资源引用页: 8、【cocos2d-x IOS游戏开发-捕鱼达人8】游戏中的配置文件 资源引用页:

    【cocos2d-x IOS游戏开发-捕鱼达人9-13】鱼群产生

    9、【cocos2d-x IOS游戏开发-捕鱼达人9】鱼与动画 资源引用页: 10、【cocos2d-x IOS游戏开发-捕鱼达人10】鱼的产生和移动 资源引用页: 11、【cocos2d-x IOS游戏开发-捕鱼达人11】鱼的产生和移动:完善 资源引用页...

    Cocos2d-x实战:JS卷——Cocos2d-JS开发

    资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...

    精通COCOS2D-X游戏开发 基础卷_2016.4-P399-13961841.pdf

    精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发

    cocos2d-x游戏开发实战精解

    本光盘是《Cocos2d-x游戏开发实战精解》一书的配书光盘,内容介绍如下。 (1)本书教学视频:该文件夹收录了本书的配套多媒体教学视频,可用暴风影音等视频播放器播放。 (2)本书源文件:该文件夹收录了本书涉及...

    Cocos2D-X游戏开发技术精解

    资源名称:Cocos2D-X游戏开发技术精解内容简介:Cocos2D-X是一款支持多平台的 2D手机游戏引擎,支持iOS、Android、BlackBerry等众多平台。当前,很多移动平台流行的游戏,都是基于Cocos2D-X开发的。 《Cocos2D-X...

    Cocos2d-x高级开发教程

    书中汇聚了热门手机游戏《捕鱼达人》开发的实战经验,作者从最基础的内容开始,逐步深入地介绍了Cocos2d-x的相关知识点。此外,书中的教学资源获得《捕鱼达人》手机游戏的授权,读者可以从一流游戏开发中高起点地...

    【Cocos2d-X游戏实战开发】捕鱼达人之单例对象的设计(二)源码

    【Cocos2d-X游戏实战开发】捕鱼达人之单例对象的设计(二)源码 教程地址:http://blog.csdn.net/yangyu20121224/article/details/11180135

    大富翁手机游戏开发实战基于Cocos2d-x3.2引擎

    资源名称:大富翁手机游戏开发实战基于Cocos2d-x3.2引擎内容简介:李德国编著的《大富翁手机游戏开发实战(基于 Cocos2d-x3.2引擎)》使用Cocos2d-x游戏引擎技术,带领读者一步一步从零开始进行大富翁移动游戏的开发...

    Cocos2d-x高级开发教程制作自己的《捕鱼达人》

    Cocos2d-x高级开发教程:制作自己的《捕鱼达人》 图书简介: 《Cocos2d-x高级开发教程:制作自己的《捕鱼达人》》是国内第一本全面深入讲解Cocos2d-x进阶内容的图书,Cocos2d-x创始人王哲作序推荐,《捕鱼达人》开发...

    Cocos2d-x 3.x游戏开发实战pdf含目录

    Cocos2d-x 3.x游戏开发实战pdf含目录,内容详细,强烈推荐给大家。

    【cocos2d-x IOS游戏开发-捕鱼达人14-17】炮弹的实现

    【cocos2d-x IOS游戏开发-捕鱼达人14】炮弹切换界面 【cocos2d-x IOS游戏开发-捕鱼达人15】炮弹攻击效果1 【cocos2d-x IOS游戏开发-捕鱼达人16】炮弹攻击效果2 【cocos2d-x IOS游戏开发-捕鱼达人17】炮弹攻击判定

    Cocos2D-X游戏开发技术精解.pdf

    《Cocos2D-X游戏开发技术精解》详细介绍如何使用Cocos2D-X引擎开发自己的移动平台游戏。全书共15章,主要内容包括:Cocos2D-X引擎简介;如何建立跨平台的开发环境;引擎的核心模块——渲染框架;如何实现动态画面和...

    Cocos2d-x-3.x游戏开发之旅

    Cocos2d-x-3.x游戏开发之旅-钟迪龙著 全新pdf版和附书代码(代码为工程文件,可复制) 附带目录标签

    精通Cocos2d-x游戏开发(进阶卷)源代码

    精通Cocos2d-x游戏开发(进阶卷)源代码 精通Cocos2d-x游戏开发(进阶卷)源代码 精通Cocos2d-x游戏开发(进阶卷)源代码

    cocos2d-x实战项目

    cocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML文件读取与骨骼动画.rarcocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML...

    COCOS2D-X 捕鱼达人 (VS2010 C++)

    cocos2d-x2.25引擎建立的捕鱼达人,参照了《Cocos2d-x高级开发教程:制作自己的〈捕鱼达人〉》一书并做了改动。将代码导入cocos2d的projects文件夹内自创的工程文件夹里的proj.win32文件夹,resoutses则放在对应工程...

    Cocos2d-x游戏引擎实战开发炸弹超人

    Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎

    迷失航线-Cocos2d-x项目实战-射击类游戏-关东升

    Cocos2d-x项目实战-射击类游戏-迷失航线,版本是Cocos2d-x-3.2

Global site tag (gtag.js) - Google Analytics