2017-05-21 1 views
-1

Ich bin ein Neuling für Java. Ich versuche, das Spiel 2048 in NetBeans IDE zu erstellen. Bisher habe ich Folgendes geschafft:Wenn im Spiel 2048 keine neue Kachel erstellt wird?

  1. Zusammenführen derselben Kacheln (beim Drücken der Tastaturpfeile).
  2. Verschieben von Kacheln (beim Drücken der Tastaturpfeile).
  3. Erstellen einer neuen Kachel in zufälliger Position mit 90/10% Chance von 2/4.

Aber!

Das einzige, was mich davon abhält, das Spiel zu beenden, ist das Erstellen der Regel: Wenn das Spiel aufhört, eine neue Kachel zu erstellen? Im Bild unten habe ich einige Beispiele aus dem realen Spiel gezeigt, wenn das Spiel eine neue Fliese von der Erstellung der Spieler hält, wenn Pfeil nach unten drücken: examples

Das gleiche gilt für den Rest der Richtungen gilt und die Tastatur Tasten (links, rechts, oben).

Offensichtlich kann der Spieler, wenn Teile der letzten Reihe mit Kärtchen gefüllt sind, keine neue Kachel erstellen, wenn er nach unten drückt. Oder wenn zwei Zeilen gefüllt sind, oder drei.

Aber gibt es einen Algorithmus für diese Regel?

Gibt es eine bestimmte Anzahl von Kacheln auf dem Bildschirm, die die Erstellung eines neuen verhindern?

Oder gibt es einen bestimmten Score-Schritt, der die Prävention schafft?

+0

Ich stimme ab, diese Frage als off-topic zu schließen, weil es über Spielregeln/Spieldesign/App-Anforderung/App-Spezifikation statt direkt über Programmierung oder Codierung geht. – Pang

Antwort

0

Das Spiel erstellt eine neue Kachel, wenn mindestens eine Kachel sich bewegt oder zusammenführt.

If aTileMoved() Or aTileMerged() 
    createANewTile() 
+0

Vielen Dank! Ich werde versuchen, diese Regel umzusetzen und werde sehen, was passiert. :) –

+0

Kein Problem! Ich hoffe es funktioniert für dich. –

0

Ich bin mir nicht sicher, ob diese Frage über die Programmierung ist (wie die Mechanik zu implementieren) oder wenn sein mehr über 2048 (was die Mechanik ist).

Wenn es ersteres ist, dann überprüfe einfach, ob irgendwelche Kacheln beim letzten Zug mit anderen bewegt oder verschmolzen wurden. Wenn mindestens eine Kachel verschoben oder mit einer anderen Kachel zusammengeführt wurde, generieren Sie eine neue Kachel. Wenn nicht, nichts tun. Wie einfach das zu implementieren ist, hängt natürlich davon ab, wie Sie Ihr Spiel geschrieben haben, und da Sie keinen Code zur Verfügung gestellt haben, kann ich das nicht anhand eines Beispiels veranschaulichen.

Wenn es das letztere ist, dann wenden Sie sich bitte an this Hilfe-Artikel, auf welche Fragen hier zum Thema stehen.

Verwandte Themen