Tworzenie solidnego, zmiennego rozmiaru GUI Swing Chess [zamknięte]

W jaki sposób mógłbym zrobić ten zmienny interfejs graficzny Chess?

Nasza firma otrzymała zadanie stworzenia gry w szachy. Musi działać na komputerach z systemem Windows, OS X i Linux / Unix, dlatego wybraliśmy Javę, aby to osiągnąć, zachowując wspólną bazę kodu (przydatna zarówno w utrzymaniu, jak i obniżeniu kosztów).

Moim zadaniem jest stworzenie GUI. Zespół projektowania użytkowników wyczyścił następującą specyfikację. z klientem.

Gra w szachy (Chess Champ) będzie odporna na zmiany rozmiaru i prosta, obejmuje:

Pasek narzędzi u góry z elementami interfejsu użytkownika:Nowy przyciskZapisać przyciskPrzywracać przyciskRezygnować przyciskEtykieta do dostarczania wiadomości do odtwarzacza.

Po lewej stronie gry potrzebujemy obszaru, który będzie zarezerwowany do wykorzystania w przyszłości, może obejmować takie rzeczy jak:

Listy zdobytych kawałkówSelektor do wyboru kawałka podczas promowania pionkówStatystyki gryWskazówki itp.

Szczegóły tego są nadal rozstrzygane z klientem i zespołem Logic. Na razie oznacz to etykietą zawierającą? jako tekst.

Reszta GUI będzie się składać z samej szachownicy. To będzie mieć:

Główny obszar szachownicy. Jeśli użytkownik wskaże kawałek szachowy, powinien pokazać fokus z obramowaniem. Powinien być również dostępny z klawiatury. Klient będzie dostarczał wiele sprite arkuszy sztuk szachowych (różnych rozmiarów, stylów i kolorów), aby umożliwić użytkownikowi zmianę wyglądu gry.Szachownica będzie miała etykiety wskazujące kolumny (od lewej do prawej: A, B, C, D, E, F, G i H) i wiersze (od góry do dołu: 8, 7, 6, 5, 4, 3, 2 & 1).Szachownica i etykiety kolumn / rzędów będą otoczone czarną obwódką o wymiarach 1px, z wypełnieniem 8px wokół niej.Gdy gracz zwiększa rozmiar gry, szachownica powinnapozostać kwadratowy, ale inaczejwypełnić dostępną przestrzeń.Kolor tła za szachownicą powinien być ochry, ale w makietach poniżej zrobiliśmy obszar za zieloną szachownicą, aby podkreślić zachowanie zmiany rozmiaru.Szachowy Mistrz o minimalnym rozmiarze, zanim rozpocznie się gra

Szachowy mistrz o minimalnym rozmiarze po aktywacji nowego przycisku gry

Szachowy Champ rozciągnięty szerszy niż minimalny rozmiar

Szachowy Champ rozciągnięty wyższy niż minimalny rozmiar

questionAnswers(2)

yourAnswerToTheQuestion