【发布时间】:2012-05-29 11:45:00
【问题描述】:
我有一个游戏(比如超级跳投,这个游戏是一个跳跃游戏),我们的角色有生命。与敌人碰撞后,他的生命减少。我想在 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;
}
}
【问题讨论】:
-
tnx 为您的回复。我阅读并使用它。但我在我的游戏中改变了一些东西,最后它奏效了。