Создание надежного, изменяемого размера графического интерфейса Swing Chess [закрыто]
Как бы я сделал этот изменяемый графический интерфейс Chess?
Нашей компании было поручено сделать игру в шахматы. Он должен работать на машинах Windows, OS X и Linux / Unix, и мы выбрали Java для этого, сохраняя при этом общую кодовую базу (удобную для обслуживания и снижения затрат).
Моя задача - создать графический интерфейс. Пользовательская команда разработчиков очистила следующую спецификацию. с клиентом.
Игра в шахматы (Chess Champ) будет устойчивой к изменению размера и простой, она включает в себя:
Панель инструментов в верхней части, с компонентами пользовательского интерфейса:новый кнопкаСохранить кнопкаВосстановить кнопкаВ отставку кнопкаМетка для предоставления сообщений игроку.В левой части игры нам нужна область, которая будет зарезервирована для будущего использования, она может включать в себя такие вещи, как:
Списки захваченных кусочковСелектор для выбора фигуры при продвижении пешекСтатистика игрыСоветы и т. Д.Детали этого все еще согласовываются с клиентом и командой логики. На данный момент просто пометьте его с этикеткой, содержащей?
как текст
Остальная часть GUI будет состоять из самой шахматной доски. Это будет иметь:
Основная зона для шахматной доски. Если пользователь указывает на шахматную фигуру, он должен показывать фокус с рамкой. Он также должен быть доступным с клавиатуры. Клиент будет поставлять несколько спрайт-листов шахматных фигур (разных размеров, стилей и цветов), чтобы позволить пользователю изменить внешний вид игры.Шахматная доска будет иметь метки, обозначающие столбцы (слева направо: A, B, C, D, E, F, G & H) и строки (сверху вниз: 8, 7, 6, 5, 4, 3, 2 & 1).Метки шахматной доски и столбцов / строк будут окаймлены черной рамкой 1px, с отступом 8px.Когда игрок увеличивает размер игры, шахматная доска должнаоставайся квадратным, но в остальномзаполните доступное место.Цвет фона позади шахматной доски должен быть охристым, но в макетах ниже мы сделали область позади шахматной доски зеленой, чтобы подчеркнуть поведение изменения размера.Шахматный чемпион на минимальном размере, перед началом игрыChess Champ минимального размера, после активации новой игровой кнопкиШахматный чемпион растягивается шире минимального размераШахматный чемпион растянулся выше минимального размера