Cocos2d-x 3.6 项目实战---贪吃蛇(2)
2015-08-06 16:27
519 查看
先来点简单的,说说帮助类。
帮助类非常简单,只是显示一个背景,一个”帮助信息”的Label和一个返回菜单而已。
![](https://img-blog.csdn.net/20150806163842070)
HelpScene.h :
HelpScene.cpp :
帮助类非常简单,只是显示一个背景,一个”帮助信息”的Label和一个返回菜单而已。
HelpScene.h :
#ifndef __snakegame__HelpScene__ #define __snakegame__HelpScene__ #include "cocos2d.h" USING_NS_CC; class Help :public Layer { public: static Scene * createScene(); CREATE_FUNC(Help); virtual bool init(); void menuCallBack(Ref * object); }; #endif /* defined(__snakegame__HelpScene__) */
HelpScene.cpp :
#include "HelpScene.h" #include "MainMenu.h" Scene * Help::createScene() { auto scene = Scene::create(); auto layer = Help::create(); scene->addChild(layer); return scene; } bool Help::init() { if (!Layer::init()) { return false; } auto size = Director::getInstance()->getWinSize(); //添加背景 auto spriteBK = Sprite::create("menuback.png"); spriteBK->setPosition(Point(size.width / 2, size.height / 2)); spriteBK->setOpacity(70);//设置透明度 this->addChild(spriteBK); //帮助信息 auto labelScore = Label::createWithSystemFont("帮助信息", "宋体", 25); labelScore->setPosition(Point(size.width - 80, size.height - 50)); this->addChild(labelScore); //返回按钮 auto menuItemBack = MenuItemFont::create("Back", CC_CALLBACK_1(Help::menuCallBack, this)); auto menu = Menu::create(menuItemBack, NULL); menu->setPosition(Point::ZERO); menuItemBack->setPosition(Point(size.width - menuItemBack->getContentSize().width - 100, menuItemBack->getContentSize().height + 10)); this->addChild(menu); return true; } //点击返回按钮返回到主界面 void Help::menuCallBack(Ref * object) { auto scene = MainMenu::createScene(); Director::getInstance()->replaceScene(scene); }
相关文章推荐
- Cocos2d-x 3.6 项目实战---贪吃蛇(1)
- 【转载】cocos2d-x 2.1下使用CCLabelTTF显示汉字的问题
- cocos 随机数
- 【Cocos2d入门教程七】三分钟看懂Cocos2d坐标系
- cocos 语法错误:“namespace”
- 【Cocos2d入门教程六】Cocos2d-x事件篇之触摸
- 【Cocos2d入门教程五】Cocos2d-x动作篇
- Cocos2d-x学习笔记(二)——Cocos2d的基本框架认识
- 【Cocos2d入门教程四】Cocos2d-x菜单篇
- cocos2dx中的调度器
- cocostudio 生成的ui用在 cocos2d js
- 【Cocos2d入门教程三】HelloWorld之一目了然
- cocos 2d-x 中文乱码
- Cocos2d-x-v3中3D网格特效动画的应用
- 基于cocos2dx的RPG简单实用算法之2 - 角色跟随移动
- Windows环境下搭建Cocos2d-x3.2环境并配置android交叉编译环境
- cocos2d-x学习笔记(一)C++基础知识
- Cocos2d-x开发教程 第六节 UI控件(Label)
- 在xcode上利用Mac来运行cocos2dx项目工程出现的问题
- 【Cocos2d入门教程二】Cocos2d-x基础篇