我有一个游戏(类似超级跳跃,这是一个跳跃游戏),我们的角色有生命值。与敌人碰撞后,他的生命值会减少。我想在1秒后计算碰撞。也就是说,在这1秒钟内,如果我的角色接触到敌人,什么也不会发生,他会继续前进。
为此,我在我的GameScreen类中定义了一个布尔变量,名为“collision”,另一个在Wolrd类中,名为“collBirds”。与敌人接触一次后,碰撞和collBirds变为true。但我希望在1秒后collistion变为false。我尝试使用System.currentTimeMillis()和“for循环”等多种方法,但没有任何效果。我在java方面不太擅长。
这是我的条件:
为此,我在我的GameScreen类中定义了一个布尔变量,名为“collision”,另一个在Wolrd类中,名为“collBirds”。与敌人接触一次后,碰撞和collBirds变为true。但我希望在1秒后collistion变为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;
}
}