欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

Cocos2d-x Schedule定時(shí)器的使用實(shí)例

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

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

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

    CC_BREAK_IF(! CCLayer::init());

		//schedule傳入一個(gè)參數(shù)的時(shí)候每一幀都會(huì)調(diào)用show函數(shù)
		//this->schedule(schedule_selector(HelloWorld::show));
		//以下的schedule方法中,傳入的第二個(gè)參數(shù)是時(shí)間,代表多長時(shí)間調(diào)用一次show函數(shù)
		//this->schedule(schedule_selector(HelloWorld::show),1.0);
		//schedule方法中的前倆個(gè)參數(shù)和上邊的相同,第三個(gè)參數(shù)是方法調(diào)用的重復(fù)次數(shù),重復(fù)倆次加剛開始的一次
		//總共調(diào)用了三次,3.0代表執(zhí)行下邊的語句后多長時(shí)間開始調(diào)用函數(shù)show,就是delay的時(shí)間
		//this->schedule(schedule_selector(HelloWorld::show),1.0,2,3.0);
		//scheduleUpdate每隔一幀都會(huì)調(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ù)還是會(huì)執(zhí)行的。
		//this->unscheduleUpdate();
		//以下函數(shù)實(shí)現(xiàn)相同的功能,它會(huì)將這個(gè)層的所以schedule方法都停止調(diào)用
		this->unscheduleAllSelectors();
	}
	CCLog("i = %d",++i);
}

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

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有