2015-06-30 2 views
-1

Я хотел бы реализовать параметр «Сохранить и загрузить» в свою маленькую игру. У меня есть array игроков, у каждого игрока есть несколько атрибутов, таких как array кораблей и карты (2-D array) и прочее ... Я знаю, как сохранить массив в .ser, но что, если я хочу сохранить , когда игрок № 3 (players[2]) является ответственным. Как программа знает, что после загрузки данных, что это его очередь? Спасибо заранее, я надеюсь, вы понимаете, что я имею в виду.сериализовать массив игроков в java

ответ

0

Одним из способов является инкапсуляция список игроков внутри другого объекта (скажем, Players) и включают в себя поле, которое говорит, какой игрок Превратим это:

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

    ... 
} 
0

Есть много способов. Вы можете использовать класс Игроков, как показано выше. Вы можете добавить атрибут isInCharge в класс Player. Вы можете использовать список или карту со своим собственным соглашением по ключу/индексу для определения игроков.

Смежные вопросы