cocos2dx 3.1 倒计时实现

cocos2dx 3.1 倒计时实现,第1张

概述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 ~GameTim

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 倒计时实现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1008839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存