利用cocos2dx 3.2开发消灭星星(二)菜单(附素材)

原创 2014年09月08日 17:46:56

1.游戏分辨率

这里由于背景图片是480X800,所以在AppDelegate中调一下设计分辨率和窗口缩放

glview->setDesignResolutionSize(480,800,ResolutionPolicy::EXACT_FIT);

注意,这里要进入GLView的create函数中修改窗口缩放

GLView* GLView::create(const std::string& viewName)
{
    auto ret = new GLView;
    if(ret && ret->initWithRect(viewName, Rect(0, 0, 480, 800), 0.8f)) {
        ret->autorelease();
        return ret;
    }

    return nullptr;
}

原来initWithRect中的第四个参数默认是1的,现在改成0.8好让电脑能够显示出整个窗口


2.菜单界面

和其他游戏一样,在AppDelegate::applicationDidFinishLaunching函数中启动MenuScene

auto scene = MenuScene::create();

director->runWithScene(scene);


MenuScene中只有一个MenuLayer,这里就不列出代码了。


MenuLayer中,初始化菜单背景和一个开始按钮。

<pre name="code" class="cpp">bool MenuLayer::init(){
	if(!Layer::init()){
		return false;
	}

	Size visibleSize = Director::getInstance()->getVisibleSize();
	/*初始化背景*/
	Sprite* background = Sprite::create("bg_menuscene.jpg");
	background->setPosition(visibleSize.width/2,visibleSize.height/2);
	this->addChild(background,-1);
	
	/*初始化菜单*/
	MenuItemImage* startBtn = MenuItemImage::create(
		"menu_start.png","menu_star.png",CC_CALLBACK_0(MenuLayer::startGame,this)
		);
	Menu* menu = Menu::create(startBtn,NULL);
	menu->alignItemsVertically();
	menu->setPosition(visibleSize.width/2,visibleSize.height/2);
	this->addChild(menu);
	return true;
}


菜单中添加一个开始按钮,按钮指向一个回调函数,用于切换到GameScene。


消灭星星素材下载地址  点击打开链接
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

消灭星星山寨版-我代表星星消灭你

前言消灭星星这个游戏很经典,开始之前,请参考一下以下文章及算法。 感谢作者。参考地址 PopStar(消灭星星)游戏源代码下载、分析及跨平台移植—第一篇(界面)关于用到的资源用到的资源我是直接在网上...

PopStar(消灭星星)游戏源代码下载、分析及跨平台移植---第一篇(界面)

背景:    来自星星的你电视剧很火,消灭星星游戏也很火,好像星星都很火,笔者就以星星为主题开始这篇博文。消除类的游戏挺受欢迎的,从2013年度app store最赚钱的游戏--粉碎糖果传奇,到总是...

利用cocos2dx 3.2开发消灭星星(一)基本介绍

最近在大哥那边接到一个任务,用cocos2dx开发一款消灭星星。开始的时候想上网找个demo,但找到的是cocos2d-js版的。唯一找到一个也是基于cocos2dx2.2开发出来的,与现在的3.2版...

PopStar(消灭星星)游戏源代码下载、分析及跨平台移植---第四篇(关卡)

背景:    本来打算把第三篇和第四篇合并都一起,但以前计划分开,就还是分来吧;一般的游戏涉及到关卡的话,一般都会建立一个数组来存放各种定义参数,消灭星星关卡比较容易,不需要建立数组,只有两个参数l...

CocosEditor For JS (Cocos2d-JS) 教程聚合和代码下载

——————————————游戏基础教程篇—————————————已完成————————— 一 cocos2d-x editor工具下载和基础教程JS篇: 一 手游开发神器 cocos2...

利用cocos2dx 3.2开发消灭星星(三)常用的飘字效果

游戏中经常需要用到一串字体从右到左的飘入,

利用cocos2dx 3.2开发消灭星星(七)关于星星的算法

在前面,我们已经在GameLayer中利用随机数初始化了一个StarMatrix(星星矩阵:即所有的星星)

PopStar(消灭星星)游戏源代码下载、分析及跨平台移植---第二篇(算法)

背景:   上一节,我们已经把消灭星星的界面搭建好了,流程也跑通了。 这一篇涉及到程序的算法,也许是最难的部分了,理解起来需要多花点时间,而且我提供的算法未必就是最好的,如果读者有更优更好的算法,希...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)