Проблемы с клиентом и сервером Java - PullRequest
0 голосов
/ 06 декабря 2009

Я отредактировал этот пост на основе рекомендации другого пользователя.

Мои конкретные проблемы таковы:

В настоящее время, когда я запускаю Server.java, он загружает карту с игроком на нем, вы не можете перемещать игрока, как я планировал, он просто создает новую «runGame».

Идея состоит в том, что когда я запускаю Client.java, он позволяет игроку перемещаться по карте, создавая новый объект Craft, как и сейчас, по какой-то причине он создает другую карту с игроком на нем (два бегущих сейчас), и ни один из которых не имеет движения.

Я не уверен, как объяснить это дальше, я хотел бы знать, как бы кто-то мог создать сервер и клиент, который открывает фон и добавляет объект, который можно перемещать с помощью клавиш, но только когда клиент имеет подключен к серверу?

Надеюсь, это сформулировано лучше, чем моя последняя попытка.

спасибо.

1 Ответ

1 голос
/ 06 декабря 2009

Не взирая на особенности технологии, я думаю, что было бы конструктивным отступить назад и взглянуть на общую архитектуру.

В каком состоянии нужно делиться? Исходя из вышесказанного, я думаю, это игровое поле и состояние двух игроков. Так что я бы положил это в один серверный процесс. Теперь клиентскому процессу (другой экземпляр на игрока , но тот же исполняемый файл) просто нужно подключиться, сделать ход и получить новую информацию о доске, когда другие игроки перемещаются.

Серверный процесс содержит доску, состояние игры и т. Д. Клиенты просто должны быть в состоянии отразить это, рисуя доску, представленную сервером, и обрабатывая входные данные игроков. Я думаю, что вам нужно развернуть один сервер и развернуть один клиент с отдельным экземпляром на пользователя .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...