2016-12-12 7 views
-1

Итак, я пытаюсь создать очень простой прототип настольной игры в java. Представление для самой доски игры будет в основном показывать только фигуры и другие элементы, не будет никакого способа взаимодействовать с этим представлением вообще, есть другие виды, которые будут запрограммированы с помощью swing, которые используются для взаимодействия с игрой , Должен ли я по-прежнему использовать свинг для построения шахматной доски, такой как игровая доска со слоистыми стеклами, или я должен использовать довольно устаревший холст awt? Есть ли еще один возможный кандидат, который не был бы слишком переполнен?Canvas или Swing для простой настольной игры в Java?

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

+0

Добро пожаловать в переполнение стека! Вопросы, предлагающие нам рекомендовать или находить книгу, инструмент, библиотеку программного обеспечения, учебное пособие или другой ресурс вне сайта, не относятся к теме для переполнения стека, поскольку они, как правило, привлекают упрямые ответы и спам. Вместо этого [описать проблему] (http://meta.stackoverflow.com/questions/254393) и что было сделано до сих пор, чтобы решить эту проблему. –

+0

Небрежное перемешивание Компоненты Swing и AWT могут создавать [неожиданные результаты] (http://www.oracle.com/technetwork/articles/java/mixing-components-433992.html). – trashgod

+0

(я не спускал вниз, но) вопрос очень неспецифичен. Разница между 'Canvas' и' JPanel' незначительна относительно того, что и как вы ее реализуете *. Из-за того, что упоминалось в trashgod, вы вряд ли будете * использовать * Canvas' в Swing. Обычно вы делаете обычную роспись на «JPanel». Но фактический код рисования в основном будет тем же (и вы не * имеете * использовать некоторые причудливые слоистые панели в Swing - вы можете просто нарисовать «JPanel», как на «холсте» ...) – Marco13

ответ

0

Игра должна иметь игровой цикл, поэтому Swing не был бы лучшим способом, как это сделать. Лучше использовать Canvas с Thread или JPanel с Timer.

+1

Я не уверен, согласен ли я, это в основном прототип для настольной игры, поэтому нет необходимости в анимации, и требуется довольно много времени, пока плата не изменится. – user3839833

+0

Если OP хочет сделать стратегическую игру в реальном времени на доске с анимацией, возможно, да. Если нет, это будет излишним для реализации игрового цикла. – user3437460

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

  • Нет связанных вопросов^_^