Ein Spiel von Ratenzahlen. Das Spiel hat vier Netze, jedes Netz hat eine Zahl von 0 bis 9 und die Zahlen von zwei beliebigen Gittern sind unterschiedlich. Sie haben 6 Wahrscheinlichkeit von Raten, wenn Sie richtig erraten, gewinnen Sie, sonst verlieren Sie. Jedes Mal, wenn Sie erraten, müssen Sie 4 Zahlen nacheinander eingeben. Das Programm gibt basierend auf der Erraten -Situation Feedback von XAXB. Die Nummern vor A geben die Anzahl der Positionen und Zahlen an, und die Zahlen vor B geben die Anzahl der Zahlen mit den richtigen Zahlen, aber mit den falschen Positionen an.
Zum Beispiel: Die Antwort ist 1 2 3 4, dann für verschiedene Eingänge gibt es die folgenden Ausgänge
Beispiel :
Die Antwort ist 1 2 3 4, daher gibt es für verschiedene Eingänge die folgenden Ausgänge
Input Output Instruction
1 5 6 7 1A0B 1 correct
2 4 7 8 0A2B 2 and 4 wrong position
0 3 2 4 1A2B 4 correct,2 and 3 wrong position
5 6 7 8 0A0B all wrong
4 3 2 1 0A4B 4 numbers position wrong
1 2 3 4 4A0B win, all correct
1 1 2 3 Wrong Input,Input again
1 2 Wrong Input,Input again
Die Antwort wird zu Beginn des Spiels zufällig generiert. Es gibt nur 6 Chancen zum Eintritt. Bei jeder Vermutung sollte das Programm die Ergebnisse der aktuellen Vermutung sowie alle vorherigen Vermutungen und die Ergebnisse für die Referenz des Spielers liefern. Die Eingabeschnittstelle ist eine Konsole (Konsole), um zu viel Schnittstellencode zu vermeiden, die nicht mit dem Problem zusammenhängt. Trennen Sie beim Eingeben die Zahlen mit Leerzeichen.
Erfordern:
Main.java -Datei unter src/main im Projekt ausGuess Number Game, You have 6 chances to guess! Es erscheint, dass das Projekt erfolgreich beginntsrc/test -Verzeichnis im Projekt ab ./gradlew clean test