Sto lavorando a un gioco piccolo e semplice (principalmente per imparare le novità in Java 8 e JavaFX). Una delle caratteristiche che ho è la capacità di seme generatore di numeri casuali del gioco in modo da poter riprodurre più o meno lo stesso gioco di un amico su un sistema differente (pensare Minecraft Maps o The Binding of Isaac giochi).Serializing java.util.Random
Vorrei aggiungere la possibilità di salvare il gioco per riprenderlo in un secondo momento. Dopo aver esaminato la documentazione della classe java.util.Random
, non riesco a trovare un modo per ottenere il seed corrente del generatore di numeri casuali. L'unico modo in cui mi sono inventato per ripristinare il generatore di numeri casuali dopo aver salvato il gioco è quello di accedere al seme tramite riflessione al momento del salvataggio e usarlo, o di seminare il seme iniziale al momento del caricamento e chiamare semplicemente nextInt()
ancora e ancora fino a quando non avremo spostato in avanti il generatore di numeri casuali quanto bastava prima che il gioco venisse salvato.
È 'Serializable'. Sarebbe abbastanza? – user2357112