JavaRush /Blog Java /Random-PL /Stworzył grę „Eighties”
don_bunny
Poziom 26

Stworzył grę „Eighties”

Opublikowano w grupie Random-PL

Pozdrawiam, przyjaciele!

Kilka dni temu myślałem, że samo czytanie wykładów i rozwiązywanie standardowych problemów Cię nie zadowoli. W każdym razie zdobytą wiedzę należy nie tylko przećwiczyć na „kotach”, ale także gdzieś wysłać. Oczywiście chciałem stworzyć grę ^_^. Po chwili namysłu znalazłem najbardziej przystępny temat tablic dwuwymiarowych („Tag”, 2048, Tetris, nawet lataj wężem!).

Ósemki, konsola

Zdecydowałem się na „Tag” (na szczęście dorastałem przy tej grze. Wiem, co i jak to działa). Ogólnie rzecz biorąc, decyzja została podjęta, kod zaczął być pisany. Na początek próbowałem wszystkiego w konsoli. Oczywiście zbieranie pola 2x2 do testu nie jest czymś oczywistym. Zbyt często pojawiają się kombinacje ślepych uliczek. Ale 3x3 jest już przyjemniejsze (swoją drogą nazwa gry została przyjęta właśnie ze względu na wielkość pola). Przy okazji natknąłem się na strumienie (Wreszcie! Stanęliśmy twarzą w twarz z wrogiem. Okazuje się, że można go oswoić i nauczyć, aby działał na Twoją korzyść. Cieszę się)).

Praca z biblioteką SWING

Nieco później przyjrzałem się możliwościom biblioteki SWING i z powodzeniem ubrałem grę w jakiś interfejs. Wybór pola jest teraz dostępny w grze. Test pokazał, że gra radzi sobie bez problemu ze wszystkimi błędami. A podczas pracy z polem 3x3 daje 100% odpowiedź na pytanie „Czy problem jest rozwiązywany?” Niestety nie było pod ręką przykładowego kodu. Całą logikę musiałem napisać sam. Mogą być rowery (jeśli są, to proszę, wskaż mi nos). Mam też ogromne pytania dotyczące czystości i czytelności kodu. Naprawdę chcę być, jeśli nie podziękowany za czysty kod, to na pewno nie przeklęty za śmieci))) I oczywiście - obecność komentarzy - gdzie ich brakuje? Jeśli masz jakieś zalecenia/sugestie dotyczące kodu, daj mi znać. Jeżeli chcesz dołączyć do projektu daj znać. Chętnie nawiążę współpracę przy tym i innych projektach. link do GitHuba
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION