cocos2dx 3.3 跑酷游戏 信息层
2014-10-22 22:28
302 查看
很简单的信息层,只显示了金币数和跑的距离,在主场景中和游戏层实现交互
#pragma once//防止重复编译 #include "cocos2d.h" USING_NS_CC; class InfoLayer :public Layer { public: bool init(); CREATE_FUNC(InfoLayer); void goldAddOne();//金币数+1 void distanceAddOne();//距离+1 int getGoldNum();//为游戏结束层所写,(写GameOverLayer时加入) int getDisNum();//同上 private: int m_distance;//距离 int m_goldNum;//金币数 CCLabelAtlas *ttf_gold;//显示 CCLabelAtlas *ttf_distance; };
#include "InfoLayer.h" bool InfoLayer::init() { if (!Layer::init()) { return false; } auto visibSize = Director::getInstance()->getVisibleSize(); auto origin = Director::getInstance()->getVisibleOrigin(); m_goldNum = 0; m_distance = 0; auto gold_string = CCLabelTTF::create("gold", "Arial", 32); gold_string->setAnchorPoint(Point::ZERO); auto distance_string = CCLabelTTF::create("distance", "Arial", 32); distance_string->setAnchorPoint(Point::ZERO); gold_string->setPosition(origin.x +10, origin.y + visibSize.height - gold_string->getContentSize().height); ttf_gold = CCLabelAtlas::create("0", "123.png", 26, 29, '0'); ttf_gold->setPosition(gold_string->getPositionX()+gold_string->getContentSize().width+10,origin.y+visibSize.height-gold_string->getContentSize().height); distance_string->setPosition(ttf_gold->getPositionX()+ttf_gold->getContentSize().width+100, origin.y + visibSize.height - gold_string->getContentSize().height); ttf_distance = CCLabelAtlas::create("0", "123.png", 26, 29, '0'); ttf_distance->setPosition(distance_string->getPositionX() + distance_string->getContentSize().width + 10, origin.y + visibSize.height - gold_string->getContentSize().height); addChild(ttf_gold); addChild(ttf_distance); addChild(gold_string); addChild(distance_string); return true; } void InfoLayer::goldAddOne() { m_goldNum++; std::string s; s=std::to_string(m_goldNum); ttf_gold->setString(s); } void InfoLayer::distanceAddOne() { m_distance++; std::string s; s = std::to_string(m_distance); ttf_distance->setString(s); } int InfoLayer::getGoldNum() { return m_goldNum; } int InfoLayer::getDisNum() { return m_distance; }
相关文章推荐
- cocos2dx 3.3 跑酷游戏 声音的加入
- cocos2dx 3.3 跑酷游戏的编写
- cocos2dx 3.3 跑酷游戏 人物的创建
- cocos2dx 3.3 跑酷游戏的编写 游戏层
- cocos2dx 3.3 跑酷游戏 背景层
- Cocos2dx游戏开发系列笔记7:一个简单的跑酷游戏《萝莉快跑》的消化(附下载)
- Cocos2d-x 自定义血条及其美化----之游戏开发《赵云要格斗》(4)cocos2dx 3.3移植版
- cocos2dx 3.3 魂斗罗初步尝试 游戏层(暂停段时间,以后再写)。。。
- 【cocos2dx 3.3 lua】02 去掉调试信息以及多分辨率适配
- cocos2dx 3.3 + QT5.3制作游戏编辑器
- Cocos2d-x地图随精灵无限滚动与边缘检测----之游戏开发《赵云要格斗》(3) cocos2dx 3.3移植版
- Cocos2dx系列笔记7:一个简单的跑酷游戏《萝莉快跑》的消化(附下载)
- Cocos2dx游戏开发系列笔记7:一个简单的跑酷游戏《萝莉快跑》的消化(附下载)
- Cocos2d-x虚拟摇杆控制精灵上下左右运动----之游戏开发《赵云要格斗》(1) cocos2dx 3.3移植版
- 使用CoCos2dx-3.4开发一套可以商用的跑酷游戏 之一 Win8平台的Cocos2dx环境搭建与知识预备
- 笔记:利用Cocos2dx 3.3 lua 做一个动作类游戏(一)
- cocos2dx3.3开发FlappyBird总结十六:游戏层实现
- Cocos2d-x自定义按钮类控制精灵攻击----之游戏开发《赵云要格斗》(2) cocos2dx 3.3移植版
- Cocos2d-x怪物智能AI怪物也有智商--之游戏开发《赵云要格斗》(6) cocos2dx 3.3移植版
- 笔记:利用 Cocos2dx 3.2 与 Box2D制作一个跑酷游戏(上)