我正在开发一个小型简单游戏(主要是为了学习Java 8和JavaFX的新功能)。其中一个特性是可以种子化游戏的随机数生成器,这样你就可以在不同系统上与朋友玩大致相同的游戏(类似于Minecraft地图或The Binding of Isaac游戏)。
我想增加保存游戏以便稍后恢复的功能。查看java.util.Random类的文档后,我发现没有找到获取随机数生成器当前种子的方法。我想到的唯一恢复随机数生成器的方法是,在保存时通过反射访问种子并使用它,或者在加载时种子化初始种子并反复调用nextInt(),直到我们将随机数生成器向前滚动到保存游戏之前的位置。
我想增加保存游戏以便稍后恢复的功能。查看java.util.Random类的文档后,我发现没有找到获取随机数生成器当前种子的方法。我想到的唯一恢复随机数生成器的方法是,在保存时通过反射访问种子并使用它,或者在加载时种子化初始种子并反复调用nextInt(),直到我们将随机数生成器向前滚动到保存游戏之前的位置。