Cocos2d 之FlyBird开发---GameScore类
| 版权声明:本文为博主原创文章,未经博主允许不得转载。
这个类主要实现的是,显示历次成绩中的最好成绩。当然我写的这个很简洁,还可以写的更加的丰富。下面贴上代码:
GameScore.h
#ifndef _GAME_SCORE_H_
#define _GAME_SCORE_H_ #include "cocos2d.h"
USING_NS_CC; class GameScore : public cocos2d::Layer
{
private:
cocos2d::Sprite* background;
cocos2d::MenuItemImage* awayItem; public:
static cocos2d::Scene* createScene();
virtual bool init();
void scoreInterface();
void goMainInterface(cocos2d::Ref*);
CREATE_FUNC(GameScore);
}; #endif // _GAME_SCORE_H_
GameScore.cpp
#include "GameScore.h"
#include "GameUnit.h"
#include "MainMenu.h"
#include "GameData.h" unit u2; cocos2d::Scene* GameScore::createScene()
{
Scene* scene = Scene::create();
GameScore* layer = GameScore::create();
scene->addChild(layer);
return scene;
} bool GameScore::init()
{
if (!Layer::init())
{
return false;
} this->scoreInterface(); return true;
} void GameScore::scoreInterface()
{
background = Sprite::create("background/score.png");
background->setPosition(Vec2(u2.winOrigin().x + u2.winSize().width / 2,
u2.winOrigin().y + u2.winSize().height / 2));
background->setScale(u2.scaleX(background, u2.winSize()),
u2.scaleY(background, u2.winSize()));
this->addChild(background, 0); awayItem = MenuItemImage::create(
"button/away.png",
"button/buttom.png",
CC_CALLBACK_1(GameScore::goMainInterface, this));
awayItem->setPosition(Vec2(u2.winOrigin().x + awayItem->getContentSize().width / 2,
u2.winOrigin().y + awayItem->getContentSize().height / 2));
auto m = Menu::create(awayItem, NULL);
m->setPosition(Vec2::ZERO);
this->addChild(m, 2); int bestScore = GameData::getGameData();
cocos2d::LabelTTF* score = LabelTTF::create("0", "Arial", 26);
score->setPosition(Vec2(u2.winSize().width / 2,
u2.winSize().height / 2));
this->addChild(score, 4);
score->setColor(Color3B(0, 0, 0));
score->setString(__String::createWithFormat("%d : Pipe", bestScore - 1)->getCString());
} void GameScore::goMainInterface(cocos2d::Ref* pSender)
{
Director::getInstance()->replaceScene(TransitionFadeBL::create(1,
MainMenu::createScene()));
}
函数功能:http://www.cnblogs.com/geore/p/5800009.html
效果图:

Cocos2d 之FlyBird开发---GameScore类的更多相关文章
- Cocos2d 之FlyBird开发---MainMenu类
| 版权声明:本文为博主原创文章,未经博主允许不得转载. MainMenu类主要实现的是游戏主界面的布局,它相当于一个港口,有开向各处的航道,而游戏中的MainMenu则是有跳转到各个场景的一个集 ...
- Cocos2d 之FlyBird开发---GameUnit类
| 版权声明:本文为博主原创文章,未经博主允许不得转载. 这节来实现GameUnit类中的一些函数方法,其实这个类一般是一个边写边完善的过程,因为一般很难一次性想全所有的能够供多个类共用的方法.下 ...
- Cocos2d 之FlyBird开发---GameData类
| 版权声明:本文为博主原创文章,未经博主允许不得转载. 现在是大数据的时代,绝大多数的游戏也都离不开游戏数据的控制,简单的就是一般记录游戏的得分情况,高端大气上档次一点的就是记录和保存各方面的游 ...
- Cocos2d 之FlyBird开发---GamePlay类
| 版权声明:本文为博主原创文章,未经博主允许不得转载. 这个是游戏的核心部分:(FlyBird游戏重中之重) 创建一个物理世界(世界设置重力加速度) 在物理世界中添加一个动态的刚体(小鸟) 在物 ...
- Cocos2d 之FlyBird开发---GameAbout类
| 版权声明:本文为博主原创文章,未经博主允许不得转载.(笔者才疏学浅,如有错误,请多多指教) 一般像游戏关于的这种界面中,主要显示的是游戏的玩法等. GameAbout.h #ifndef _G ...
- Cocos2d之FlyBird开发---简介
| 版权声明:本文为博主原创文章,未经博主允许不得转载. 开发FlyBird其实非常的简单,在游戏的核心部分,我们需要实现的只有: 创建一个物理世界(世界设置重力加速度) 在物理世界中添加一个动态 ...
- JAVA串口开发帮助类分享-及写在马年末
摘要: 在系统集成开发过程中,存在着各式的传输途径,其中串口经常因其安全性高获得了数据安全传输的重用,通过串口传输可以从硬件上保证数据传输的单向性,这是其它介质所不具备的物理条件.下面我就串口java ...
- iOS cocos2d 2游戏开发实战(第3版)书评
2013是游戏爆发的一年,手游用户也是飞速暴增.虽然自己不做游戏,但也是时刻了解手机应用开发的新动向.看到CSDN的"写书评得技术图书赢下载分"活动,就申请了一本<iOS c ...
- (转载)实例详解Android快速开发工具类总结
实例详解Android快速开发工具类总结 作者:LiJinlun 字体:[增加 减小] 类型:转载 时间:2016-01-24我要评论 这篇文章主要介绍了实例详解Android快速开发工具类总结的相关 ...
随机推荐
- 自定义InputFormat
回顾: 在上一篇https://www.cnblogs.com/superlsj/p/11857691.html详细介绍了InputFormat的原理和常见的实现类.总结来说,一个InputForma ...
- style中各种选择器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- centos7中mysql不能输入中文问题的解决
首先在数据库里面输入 mysql> show variables like'%char%' -> ; +--------------------------------------+--- ...
- 141-FMC141-4路 250Msps/16bits ADC, FMC板卡
FMC141-4路 250Msps/16bits ADC, FMC板卡 一.产品概述: 本板卡基于 FMC 标准板卡,实现 4 路 16-bit/250Msps ADC 功能.遵循 VITA 57 标 ...
- CSS实现三级菜单[转]
头部导航条布局 html代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"&g ...
- mongodb 索引分类
一. 普通索引篇 1.创建索引 创建索引:db.person.ensureIndex({"age":1}).这里我们使用了ensureIndex在age上建立了索引.“1”:表示按 ...
- Flutter日曆國際化
Flutter自带的日期选择器是showDatePicker,时间选择器是showTimePicker. 这两个选择器默认的显示效果都是英文的,我们是在中国,那么就需要将其显示成中文版的,这就涉及到F ...
- error和exception的不同与相同
Exception和Error的区别 两者的“异”&各自的概念: 1.error:error 是指在正常情况下,不大可能出现的情况,绝大部分的 Error 都会导致程序处于非正常的.不可恢复状 ...
- android智能手机如何查看APK包名
工具/原料 智能手机一部 USB线一根 方法/步骤 1 首先.使用USB线,将电脑和手机连起来.注意.手机的USB调试默认需要打开,如下图所示. 2 然后启动电脑端的cmd应用,进入dos界面 ...
- git 切换分支开发并合并提交到远程仓库