JavaRush /Blog Java /Random-PL /2048 w Javie
timurnav
Poziom 21

2048 w Javie

Opublikowano w grupie Random-PL
W międzyczasie zdecydowałem się napisać kilka gier, zacząłem od „ Kółko i krzyżyk ”, ale utknąłem na tym trochę podczas nauki gry wieloosobowej, podczas studiów wpadłem na pomysł, że mógłbym stworzyć grę, w którą mógłbym grać sam. Najbardziej żywym wspomnieniem jest rok 2048, logika w nim jest dość prosta. Zgodnie z tradycją postanowiłem zacząć pisać ją na konsolę. Zrobiłem to trochę prościej niż oryginał:
  1. liczba jest dodawana tylko do zewnętrznego rzędu przeciwnego do kierunku przesunięcia, tj. przeniesiono do dolnego wiersza, dodano liczbę;
  2. dodane są tylko 2, w oryginale czasami dodawane są też 4, postanowiłem nie zawracać sobie głowy;
  3. w grze konsolowej dane wejściowe i wyjściowe są dokonywane (nie uwierzysz!) za pośrednictwem konsoli, więc dane wyjściowe powinny mieć formę zaimprowizowanej tabeli, z którą mam już doświadczenie :) dane wejściowe były początkowo zaplanowane w liczby, ale potem przypomniałem sobie duże zadania i dostosowałem KeyboardObserver, minus - drżenie pojawia się przy najmniejszej manipulacji myszką, tj. uruchomił aplikację, a następnie używaj wyłącznie strzałek w dół, w górę, w prawo i w lewo. Szczerze obiecałem sobie, że rozwiążę ten problem, ale jeszcze nie wiem kiedy, więc oto efekt szturchania klawiatury przez północ.
Zgodnie z logiką samego programu nie ma co wyjaśniać, w metodzie głównej śledzimy przyciski i w zależności od tego ostatniego ustawiamy wymagany Direction, następnie przechodzimy do Moves i wykonujemy żądaną metodę. „Niezbędna metoda” najpierw przesuwa wszystkie zajęte komórki w żądanym kierunku, jeśli jest miejsce na przesunięcie, następnie sprawdza dopasowania w kolumnach/wierszach, jeśli znajdzie dopasowania, następnie sumuje i przesuwa resztę kolumny/wiersza. Następnie ponownie rysuje pole i tak dalej w nieskończonej pętli, aż przegrasz lub dopóki kot nie naciśnie przycisku myszy. Starałem się dodawać komentarze w kodzie, aby później było to jasne dla wszystkich (łącznie ze mną). Link do archiwum z dodatkami do gry 2048 Console Edition. info, przyjemniej dla oka jest grać nie w pomysł, ale w konsoli Windows. Aby to zrobić, przejdź do folderu 2048 w pobranym archiwum i uruchom plik wsadowy o nazwie logicznej RUN. ale tutaj znowu wystarczy nacisnąć klawisze strzałek, w przeciwnym razie aplikacja zamknie się bez pytania. PS tutaj wystarczy dokręcić bazę danych, potem można zająć się frontem, ja się tym zajmę w najbliższym czasie. Pewnie napiszę też PPS-a na Androida, ale to jeszcze bardzo odległa przyszłość, o której jak wiadomo lepiej o tym nie myśleć :)
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION