本文主要是介绍设置android返回键,保存和取得最高分,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.在.h中声明一些方法
virtual void keyBackClicked(); //Android返回键
bool isHaveSaveFile();
void getHighestHistoryScore();
在.cpp中实现这个几个方法
void WelcomeLayer::keyBackClicked(){
CCDirector::sharedDirector()->end();
}
bool WelcomeLayer::isHaveSaveFile()
{
if(!CCUserDefault::sharedUserDefault()->getBoolForKey("isHaveSaveFileXml"))
{
CCUserDefault::sharedUserDefault()->setBoolForKey("isHaveSaveFileXml", true);
CCUserDefault::sharedUserDefault()->setIntegerForKey("HighestScore",0);
CCUserDefault::sharedUserDefault()->flush();
return false;
}
else
{
return true;
}
}
void WelcomeLayer::getHighestHistorySorce()
{
if (isHaveSaveFile())
{
GameOverLayer::highestHistoryScore=CCUserDefault::sharedUserDefault()->getIntegerForKey("HighestScore",0);
}
}
2.写一个单例,单例区分工厂例。
public:
static PlaneLayer*sharePlane;
static PlaneLayer*create();
PlaneLayer*PlaneLayer::sharePlane=NULL;
PlaneLayer*PlaneLayer::create(){
PlaneLayer*pRet=new PlaneLayer();
if(pRet&&pRet->init()){
pRet->autorelease();
sharePlane=pRet;
return pRet;
}
else{
CC_SAFE_DELETE(pRet);
pRet=NULL;
return pRet;
}
}
3.一组搭配的屏幕触摸操作
bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);
void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);
void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);
void registerWithTouchDispatcher(); //单点触控
这篇关于设置android返回键,保存和取得最高分的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!