2013-11-01 49 views
0

我是一名編程初學者,我開始用C++創建一個遊戲,當玩家從屏幕上消失(他死亡)時,一塊石頭碰到它。如何在C++中使用時間

如何在2秒後將播放器放回屏幕上?

我有一些lifes(LifeNb)函數可以從屏幕上刪除玩家(removePlayer)和一個在屏幕上添加玩家的函數(addPlayer)。 我該如何使用?

int time = std::clock()/1000; 
if(the rock hit) { 
    number of lives --; 
    remove player; 
    if(time == 2) 
     add player; 
} 

這是這樣的?

+0

其他的東西在玩家死後發生嗎?如果不是的話,你可以使用'sleep(2);' –

回答

1

一種方法:當玩家死亡時,將當前時間(加2秒)存儲到一個變量中。在遊戲事件循環的每次迭代中,檢查當前時間是否大於或等於變量中的時間。如果是,則恢復播放器,並將該變量的值設置爲(時鐘永遠不會到達的非常大的值)。

+0

我想用time.h,因爲我想立即把它放在屏幕上,在同一個地方,但幾秒鐘後我會確定這個岩石不會是在同一地點再次擊中播放器 – jomo

+0

繼續並使用time.h。 –

1
clock_t timer = clock(); 
if ((clock()/CLOCKS_PER_SEC)-(timer/CLOCKS_PER_SEC) >= 2) 
    player.add(); 

如果你只是想等待兩秒鐘,但是,你也可以使用系統庫函數sleep()兩秒鐘。

相關問題