我试图通过将相关对象“重新初始化”为新对象来创建重置方法。正在发生的事情是,存储在对象中的一些值正在被重置,根据构造函数,但有些没有。谁能解释一下?
public void reset(){
if(gameHasEnded){
dicaprio = new CoolCat();
}
}
以上是我重置以下对象的重置方法的示例:
public CoolCat(){
area = LEO_START_AREA; //rectangle object
speed = 2 + (int)(5*Math.random());
direction = RIGHT;
}
- 方向和速度似乎已重置,但该区域没有