JavaRush /Java-Blog /Random-DE /2048 in JAVA
timurnav
Level 21

2048 in JAVA

Veröffentlicht in der Gruppe Random-DE
In der Zwischenzeit habe ich beschlossen, ein paar Spiele zu schreiben. Ich habe mit „ Tic Tac Toe “ angefangen, bin aber beim Studium des Mehrspielermodus etwas hängengeblieben, und während des Studiums bin ich auf die Idee gekommen, dass ich ein Spiel zum Spielen machen könnte allein. Die lebendigste Erinnerung ist 2048, die Logik darin ist recht einfach. Der Tradition folgend beschloss ich, mit dem Schreiben für die Konsole zu beginnen. Ich habe es etwas einfacher gemacht als das Original:
  1. die Zahl wird nur zur äußeren Reihe entgegen der Verschiebungsrichtung addiert, d.h. in die unterste Reihe verschoben, eine Zahl wurde hinzugefügt;
  2. es werden nur 2 hinzugefügt, im Original kommen manchmal auch 4 hinzu, ich habe beschlossen, mich nicht darum zu kümmern;
  3. In einem Konsolenspiel erfolgen Eingabe und Ausgabe (Sie werden es nicht glauben!) über die Konsole, daher sollte die Ausgabe in Form einer improvisierten Tabelle erfolgen, mit der ich bereits Erfahrung habe :) Die Eingabe war ursprünglich geplant Zahlen, aber dann habe ich mich an die großen Aufgaben erinnert und den KeyboardObserver angepasst, Minus - der Trick tritt bei der kleinsten Manipulation mit der Maus auf, d.h. Starten Sie die Anwendung und verwenden Sie dann nur die Pfeile nach unten, oben, rechts und links. Ich habe mir ehrlich geschworen, das Problem herauszufinden, aber ich weiß noch nicht wann, also hier ist das Ergebnis von Mitternacht, der auf der Tastatur herumstochert.
Nach der Logik des Programms selbst gibt es nichts zu erklären, in der Hauptmethode verfolgen wir die Schaltflächen und legen je nach letzter die erforderliche fest Direction, gehen dann zu Moves und führen die gewünschte Methode aus. Die „notwendige Methode“ verschiebt zunächst alle belegten Zellen in die gewünschte Richtung, wenn Platz zum Verschieben vorhanden ist, prüft dann, ob Übereinstimmungen in Spalten/Zeilen vorhanden sind, wenn sie Übereinstimmungen findet, summiert und verschiebt dann den Rest der Spalte/Zeile. Dann wird das Feld erneut gezeichnet und so weiter in einer Endlosschleife, bis Sie verlieren oder die Katze über die Maustaste rennt. Ich habe versucht, Kommentare in den Code einzufügen, damit es später für alle (einschließlich mir) klar ist. Link zum Archiv mit den Spiel 2048 Console Edition Extras. Info, es ist für das Auge angenehmer, nicht in der Idee, sondern in der Windows-Konsole zu spielen. Gehen Sie dazu im heruntergeladenen Archiv in den Ordner 2048 und starten Sie eine Batchdatei mit dem logischen Namen RUN. aber auch hier müssen Sie nur die Pfeiltasten drücken, sonst schließt sich die Anwendung ungefragt. PS: Hier musst du nur die Datenbank vermasseln, dann kannst du dich um die Front kümmern, ich werde das in naher Zukunft tun. Ich werde wahrscheinlich auch ein PPS für Android schreiben, aber das ist noch eine sehr ferne Zukunft, an die man, wie Sie wissen, besser nicht denken sollte :)
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION