對不起,以下問題非常具體,但我正在尋找超過一個小時來解決我的問題:精靈更改其顏色每3秒鐘一次。我可以檢測用戶是否點擊了正確的顏色,但我無法檢測用戶是否正在等待下一個顏色得分。我嘗試下面的代碼:如何檢測精靈是否在某個時間間隔內未觸及
private float timeSeconds = 0f;
private float period = 3f;
timeSeconds += Gdx.graphics.getRawDeltaTime();
for (int i=0;i<4;i++) {
if (executed == true && !(sprite[zahl[i]].getBoundingRectangle().contains(touchPoint.x,
touchPoint.y))&& timeSeconds==0 && zahl[4] != zahl[i]) {
timeSeconds = 0;
this.dispose();
game.setScreen(new GameOverScreen(game, Integer.parseInt(score)));
return;
}
}
此代碼的工作部分是:如果用戶doesn't觸摸屏,那麼GameOverScreen將被顯示。但是如果用戶點擊正確的顏色(=精靈),那麼GameOverScreen也會顯示。但是,如果用戶敲擊右側精靈,我想要遊戲繼續,並且我想結束遊戲,這意味着顯示GameOverScreen,如果用戶在三秒鐘內沒有在屏幕上點擊任何東西。
我假設有某種計時器,所以當你觸及正確的事物時,你有一個布爾值,你設置爲true。當計時器結束時,如果它爲真,則將其設置爲false – Zoe