我在Android Studio上制作游戏,它将拥有各种具有自己价值的物品。我需要创建一个可以从其他类修改的对象列表。例如,我有类工具,我想制作一个工具对象列表,我可以从其他类修改。
这是我到目前为止所做的:
public void StartGame() {
ArrayList<Tool> tools = new ArrayList<>(); //ID, Name, Owned, Fight, Resource, Building, Crafting, Clothing
tools.add(new Tool(1,"Hatchet",false,2,0,0,0,0));
tools.add(new Tool(2,"Pocket Knife",false,0,0,0,0,0));
}
现在我可以在开始游戏时创建所有项目,并在StartGame()内部修改列表。但我想要实现的是,每当游戏开始时,我设置所有列表项值为owned = false,并且每当我需要时,我可以再次修改它们。
答案 0 :(得分:0)
让Utils
这样的课程。
public class Utils{
public static List<Tools> myList;
public static List<Tools> getMyList() {
return myList;
}
public static void setMyList(List<Tools> myList) {
test.myList = myList;
}
public static void changeLogic(){
//change ligic
}
}
并在任何你想要的地方使用Utils课程
Utils.setList(myList);