私たちのキャラクターが生きているゲーム(スーパージャンパーのような、このゲームはジャンプゲームです)があります。敵との衝突後、彼のライフは減少します。1秒後に衝突を計算したい。つまり、この 1 秒間で、私のキャラクターが敵と接触しても、何も起こらず、彼はそのまま進みます。このために、GameScreen クラスに「collision」という名前のブール変数を定義し、Wolrd クラスに「collBirds」という名前の別のブール変数を定義します。敵の衝突とcollBirdsとの1回の接触の後、trueに変わります。しかし、1秒後に衝突がfalseに変更されます。System.currentTimeMillis() や「for ループ」などをいくつか使用していますが、何も起こりません。私はJavaが苦手です。
これは私の状態です:
if(World.collBirds == true && collition == false){
life -= 1;
lifeString = "Life : " + life;
World.collBirds = false;
collition = true;
for (??? "need to stay here for 1 sec" ???) {
collition = false;
}
}