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