我有一个游戏(比如超级跳投,这个游戏是一个跳跃游戏),我们的角色有生命。与敌人碰撞后,他的生命减少。我想在 1 秒后计算碰撞。我的意思是在这 1 秒内,如果我的角色与敌人接触,什么都不会发生,他会继续前进。为此,我在 GameScreen 类中定义了一个布尔变量,名称为“collision”,在 Wolrd 类中定义另一个,名称为“collBirds”。在与敌人碰撞一次接触后,collBirds 变为 true。但我想在 1 秒碰撞后更改为假。我使用了一些东西,比如 System.currentTimeMillis() 和“for loop”,但什么也没发生。我在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;
}
}