cocos2dx 3.1 倒计时实现 分享给大家
直接上代码:头文件
#ifndef _GAME_TIMER_H_#define _GAME_TIMER_H_#include "cocos2d.h"USING_NS_CC;class GameTimer : public cocos2d::Node{public: GameTimer(); virtual ~GameTimer(); static GameTimer* createTimer(float time); voID update(float delta); bool init(float time);private: LabelTTF* label; float pTime;};#endif
cpp文件:
#include "GameTimer.h"GameTimer::GameTimer(){}GameTimer::~GameTimer(){}bool GameTimer::init(float time){ pTime = time; label = LabelTTF::create(); label->setposition(0,0); this->addChild(label); schedule(schedule_selector(GameTimer::update)); return true;}voID GameTimer::update(float delta){ pTime -= delta; char* mtime = new char[10]; //此处只是显示分钟数和秒数 自己可以定义输出时间格式 sprintf(mtime,"%d : %d",(int)pTime/60,(int)pTime%60); label->setString(mtime);}GameTimer* GameTimer::createTimer(float time){ GameTimer* gametimer = new GameTimer; if(gametimer && gametimer->init(time)) { gametimer->autorelease(); return gametimer; } else { delete gametimer; gametimer = NulL; } return NulL;}
使用:
GameTimer * m_timer = GameTimer::createTimer(3000); m_timer->setposition(100,200); this->addChild(m_timer);总结
以上是内存溢出为你收集整理的cocos2dx 3.1 倒计时实现全部内容,希望文章能够帮你解决cocos2dx 3.1 倒计时实现所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)