【发布时间】:2021-06-19 12:13:16
【问题描述】:
public Location stairUp(Location oldLocation,Room newRoom){ // This is from my stair class
Location newLocation=new Location(newRoom,Game.selectedHero, Game.selectedHero.getLevel(), newRoom.getFloor());
setOldLocation(newLocation);
return oldLocation;
}
我想用这个方法改变用户的位置。如您所见,我有 Location 类及其构造函数。但我无法分配新位置。它不起作用旧位置停留。基本上,我的问题是如何使用旧对象的参数分配新对象而不是旧对象?
//Rooms
Room room1=new Room(1,1,monster16,stair);
Room room2=new Room(2,2,monster15_Assassin,stair);
Location location=new Location(room1,Game.selectedHero,selectedHero.getLevel(), room1.getFloor());
System.out.println("---------------old---------------");
location.displayLoc(selectedHero);
stair.stairUp(location,room2);
System.out.println("-----------new---------");
location.displayLoc(selectedHero);
这是我使用对象的主要部分。我该如何解决?
【问题讨论】: