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ę graSzachowy mistrz o minimalnym rozmiarze po aktywacji nowego przycisku grySzachowy Champ rozciągnięty szerszy niż minimalny rozmiarSzachowy Champ rozciągnięty wyższy niż minimalny rozmiar