在java中序列化播放器数组

在java中序列化播放器数组,java,arrays,serialization,Java,Arrays,Serialization,我想为我的小游戏实现一个保存和加载选项。我有一个玩家的阵列,每个玩家都有一些属性,比如船只的阵列,地图(二维阵列)等等。。。我知道如何将数组保存到.ser,但是如果我想保存,当Player#3(players[2])负责时该怎么办。程序如何知道加载数据后轮到他了?提前感谢,我希望您理解我的意思。一种方法是将玩家列表封装在另一个对象中(比如说玩家),并包含一个字段,说明轮到哪个玩家: public class Players { private int currentPlayerIndex

我想为我的小游戏实现一个保存和加载选项。我有一个玩家的
阵列
,每个玩家都有一些属性,比如船只的
阵列
,地图(二维
阵列
)等等。。。我知道如何将数组保存到
.ser
,但是如果我想保存,当Player#3(
players[2]
)负责时该怎么办。程序如何知道加载数据后轮到他了?提前感谢,我希望您理解我的意思。

一种方法是将玩家列表封装在另一个对象中(比如说
玩家
),并包含一个字段,说明轮到哪个玩家:

public class Players {
    private int currentPlayerIndex = 0;
    private List<Player> players;

    ...
}
公共职业玩家{
私有int currentPlayerIndex=0;
私人名单玩家;
...
}
有很多方法。 您可以如上所示使用Players类。 您可以向Player类添加属性isInCharge。 您可以使用具有自己的键/索引约定的列表或地图来定义玩家