Лучший GUI-подход с Java для настольной игры монополии - PullRequest
0 голосов
/ 10 декабря 2011

У меня есть проект по созданию многопользовательской монопольной игры. У меня есть довольно хорошая идея, как ее реализовать, но до сих пор у меня практически не было опыта работы с GUI. Я хочу, чтобы доска выглядела довольно реалистично, поэтому моя главная проблема в том, чтобы SWING мог предоставить мне:

a) интерактивные квадраты (с поддержкой меню правой кнопки мыши) и фоновое изображение

б) движущиеся фигуры (анимация «плавать из одного квадрата в другой») остаться над квадратом и будет поддерживать меню правой кнопкой мыши

в) Всплывающее меню с переключателем.

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

Если я не могу сделать это с SWING, могу ли я сделать это с QT?

Ответы [ 3 ]

7 голосов
/ 10 декабря 2011

Да, вы можете делать все это с помощью Swing. Вы также можете использовать AWT, если захотите.

Я написал простую шахматную игру на Java. Вот ссылка: http://www.kanersan.com/myfiles/ChessSource.zip

Имеет простой графический интерфейс.

Наслаждайтесь.

4 голосов
/ 10 декабря 2011

Вы можете легко сделать это в SWING, используя Graphics2D Все, что вам нужно, это понять, как рисовать графику и анимировать ее.Этот учебник должен быть вам полезен.

1 голос
/ 10 декабря 2011

Библиотека Swing должна быть в порядке.Он содержит все компоненты GUI, о которых вы упомянули, а также многое другое.

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

Учебное пособие по настройке фрейма с игрой, подобной графике, можно найти здесь, в то же время (Swing-метод использует активныйрендеринг, который предпочтителен, если вам нужны плавные анимации, основанные на времени, например, бросок костей, который вы хотите):

http://www.jamesgames.org/resources/double_buffer/double_buffering_and_active_rendering.html

Свинг, встроенный в графику / доску игры и т. д. http://jamesgames.org/resources/double_buffer/activecircles.png

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