我正在玩 Java,并且在游戏中为 NPC 准备了一个课程。当它们与另一个对象碰撞时调用一个方法:
public void collided_in_to(Entity ent) {
if(ent.equals(game.player)) {
this.speak = "Ouch!";
}
}
我想做的事情,我认为这很简单,设置this.speak
为""
在给定的秒数之后。来自网络背景,我一直在寻找相当于 Javascripts 的东西setTimeout()
。
我尝试过使用各种计时器片段,例如使用 Swing 计时器,但在这种情况下,似乎每个计时器都会调用相同的public void actionPerformed(ActionEvent e)
方法,因此对于不同事件的多个计时器,我无法区分它们。其他人使用内联匿名类,但是我无法将非最终参数传递给它。
对于这个用例,我是否缺少一些东西,我希望在设定的时间后发生非常小的简单事情?(调用实例方法、变量集等)
谢谢!