Копии класса, их объявление Java

191
30 апреля 2019, 17:20

Я новичок в java, пытаюсь сделать многопользовательскую игру. Сервер, клиент есть, проблема в другом. У меня есть класс, допустим Game, в ней находятся функции для отрисовки персонажа, и всякие другие методы. Проблема такова, что для каждого отдельного игрока нужен свой такой класс. В другом классе, допустим Play, я могу брать копии моего Game строчкой Private static Game Player1; Так вот, собственно вопрос, как мне сделать так, чтобы при подключении создавался, допустим Player2, потом Player3... Player499999? Или быть может вы подскажите, как сделать лучше? Пишу на libgdx

Answer 1

Добавить поле в класс во время выполнения(runtime) нельзя. Для того чтобы хранить данные обычно используются простые массивы или коллекции.

Конкретно в вашем случае я бы рекомендовал использовать одну из реализаций List: ArrayList или LinkedList.

У вас должен быть какой-то обработчик события что подключился новый Player и в это месте надо создавать новый экземпляр класса Player и записывать его в коллекцию.

READ ALSO
Вопрос по потокам в Java

Вопрос по потокам в Java

Есть класс Clock, наследуемый от Thread с методом run()

162
Помогите правильно указать путь к файлу

Помогите правильно указать путь к файлу

Положил изображение в папку "res", но не получается его подгрузитьПри сборке jar файла изображение не отображается

197
collection framework java

collection framework java

Помогите, пожалуйста, сделать, я уже неделю сижу над этим заданием и просто ничего не получается, так как важным условием еще есть не использовать...

199
Реализация интерфейса Comparable

Реализация интерфейса Comparable

Помогите реализовать интерфейс для класса Per интерфейс Comparable

192