Java - Как получить доступ / поделиться данными в игре с JPanels - PullRequest
3 голосов
/ 05 октября 2010

На прошлой неделе я сделал простую Java-игру.В то время один класс расширил Jframe и содержал данные (включая три других класса посредством композиции)

Теперь я пытаюсь сделать ту же игру, но с несколькими JPanels.Одной панелью будет игровая графика (в основном старый JFrame сжимается в одну панель).И на других панелях будут кнопки и текстовые поля.

Но я запутался в том, как будет работать обмен / доступ к данным программы. Теперь у меня есть один класс расширения JFrame с 3-мя подпанелями,Одной из таких подпанелей является игровая графика, которая в настоящее время содержит все данные игрока.

1) Могу ли я как-нибудь оставить данные на этой панели и просто получить к ним доступ через геттеры / сеттеры?(Я пытался, но не смог заставить что-либо работать.)

2) Как обычно выкладываются игры?Должен ли я, например, переместить данные Player в класс JFrame, который содержит все панели, и добавить туда getter / setters.(В идеале два списка игроков будут использоваться / редактироваться всеми панелями.)

1 Ответ

3 голосов
/ 05 октября 2010

Я бы порекомендовал вам перевести Player в класс Player и предоставить каждой панели ссылку на него и следовать этому шаблону для большинства ваших данных.

...