欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Cocos2d-x Schedule定時器的使用實例

 更新時間:2014年09月12日 08:47:41   作者:皂莢花  
這篇文章主要介紹了Cocos2d-x Schedule定時器的使用實例,本文的講解內(nèi)容包含在代碼注釋中,需要的朋友可以參考下

schedule可以實現(xiàn)定時器的功能,就是每隔一段時間做什么事情,schedule的調(diào)用者是節(jié)點,所有的節(jié)點都可以調(diào)用schedule函數(shù),參數(shù)需要傳入一個函數(shù)(schedule_selector一個新的選擇器),在函數(shù)中可以完成碰撞檢測等功能。下面就具體來看看這個函數(shù)的用法吧。

bool HelloWorld::init()
{
  bool bRet = false;
  do
  {

    CC_BREAK_IF(! CCLayer::init());

		//schedule傳入一個參數(shù)的時候每一幀都會調(diào)用show函數(shù)
		//this->schedule(schedule_selector(HelloWorld::show));
		//以下的schedule方法中,傳入的第二個參數(shù)是時間,代表多長時間調(diào)用一次show函數(shù)
		//this->schedule(schedule_selector(HelloWorld::show),1.0);
		//schedule方法中的前倆個參數(shù)和上邊的相同,第三個參數(shù)是方法調(diào)用的重復(fù)次數(shù),重復(fù)倆次加剛開始的一次
		//總共調(diào)用了三次,3.0代表執(zhí)行下邊的語句后多長時間開始調(diào)用函數(shù)show,就是delay的時間
		//this->schedule(schedule_selector(HelloWorld::show),1.0,2,3.0);
		//scheduleUpdate每隔一幀都會調(diào)用update方法,需要我們聲明一下update方法
		this->scheduleUpdate();

    bRet = true;
  } while (0);

  return bRet;
}

void HelloWorld::update(float dt)
{
	static int i = 0;
	if(i == 100)
	{
		//下次不再調(diào)用update方法,但是CCLog函數(shù)還是會執(zhí)行的。
		//this->unscheduleUpdate();
		//以下函數(shù)實現(xiàn)相同的功能,它會將這個層的所以schedule方法都停止調(diào)用
		this->unscheduleAllSelectors();
	}
	CCLog("i = %d",++i);
}

//show函數(shù)必須含有一個float類型的參數(shù)
void HelloWorld::show(float dt)
{
	static int i = 0;
	CCLog("time = %d",++i);
	if(i == 10)
	{
		//unschedule停止傳入的參數(shù)代表的方法調(diào)用
		//以下代碼不一定需要寫在這個show方法中
		this->unschedule(schedule_selector(HelloWorld::show));
	}
}

相關(guān)文章

  • C語言中你不知道的隱式類型轉(zhuǎn)換規(guī)則詳解

    C語言中你不知道的隱式類型轉(zhuǎn)換規(guī)則詳解

    在C語言中,類型轉(zhuǎn)換的方式一般可分為隱式類型轉(zhuǎn)換和顯示類型轉(zhuǎn)換(也稱為強制類型轉(zhuǎn)換),其中隱式類型轉(zhuǎn)換由編譯器自動進行,不需要程序員干預(yù),本文給大家詳細介紹了C語言中隱式類型轉(zhuǎn)換規(guī)則,需要的朋友可以參考下
    2024-01-01
  • C++有限狀態(tài)機實現(xiàn)詳解

    C++有限狀態(tài)機實現(xiàn)詳解

    這篇文章主要為大家詳細介紹了C++有限狀態(tài)機的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C語言實現(xiàn)簡易三子棋游戲

    C語言實現(xiàn)簡易三子棋游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡易三子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C與C++之間相互調(diào)用實例方法講解

    C與C++之間相互調(diào)用實例方法講解

    這篇文章主要介紹了C與C++之間相互調(diào)用的實例方法,大家參考使用吧
    2013-12-12
  • C++ 虛函數(shù)的詳解及簡單實例

    C++ 虛函數(shù)的詳解及簡單實例

    這篇文章主要介紹了C++ 虛函數(shù)的詳解及簡單實例的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • C++實現(xiàn)LeetCode(23.合并k個有序鏈表)

    C++實現(xiàn)LeetCode(23.合并k個有序鏈表)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(23.合并k個有序鏈表),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++改變參數(shù)值的方式小結(jié)

    C++改變參數(shù)值的方式小結(jié)

    本文主要介紹了C++改變參數(shù)值的方式小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • C語言實現(xiàn)騎士飛行棋小游戲

    C語言實現(xiàn)騎士飛行棋小游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)騎士飛行棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 詳解C語言中函數(shù)宏的三種封裝方式

    詳解C語言中函數(shù)宏的三種封裝方式

    函數(shù)宏,即包含多條語句的宏定義,其通常為某一被頻繁調(diào)用的功能的語句封裝,且不想通過函數(shù)方式封裝來降低額外的彈棧壓棧開銷。本文就來聊聊函數(shù)宏的三種封裝方式吧
    2023-03-03
  • C++中字符串全排列算法及next_permutation原理詳解

    C++中字符串全排列算法及next_permutation原理詳解

    這篇文章主要為大家詳細介紹了C++中字符串全排列(遞歸法)和(迭代法)以及next_permutation底層原理,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-02-02

最新評論