Bevor Sie die Schritte durchlaufen, finden Sie hier einen Überblick über die allgemeinen Spielregeln:
Zunächst rufen wir ein Klassenratespiel an und fügen die leere Hauptfunktion wie folgt hinzu:
public class GuessingGame {
public static void main ( String [] args ) {
}
}
Mit nur diesen Zeilen ist das Programm völlig gültig; Sie können kompilieren und ausführen, aber es zeigt noch nichts in der Konsole an.
Um eine Nummer zu generieren, die später vom Benutzer erraten wird, deklarieren wir einen Variablen- Computernummer vom Typ Ganzzahl und verwenden Sie diese Anweisung: *(Math.Random () 100 + 1), um ihm eine Zufallszahl im Bereich von 1 bis 100 zuzuweisen .
public class GuessingGame {
public static void main ( String [] args ) {
int computerNumber = ( int ) ( Math . random ()* 100 + 1 );
System . out . println ( "The correct guess would be " + computerNumber );
}
}
Die vierte Zeile zeigt derzeit die zufällige Nummer für den Benutzer, aber diese Zeile wird nach dem Ausführen der endgültigen Version dieses Spiels nicht gedruckt. Im Moment protokolliert diese Zeile einfach die richtige Antwort auf die Konsole zur Überprüfung.
Jetzt ist die vom Computer generierte Zufallszahl vom Benutzer zu erraten. Um die Antwort vom Benutzer zu erhalten, deklarieren wir einen weiteren int -variablen UserAnswer und initialisieren sie.
Dies ist sehr einfach und Sie können dies tun, indem Sie eine int -variable Anzahl initialisieren: int count = 1 . Dadurch wird das Dialogfeld Eingabe zusätzlich angezeigt, bis der Benutzer die richtige Nummer erraten.
Schritt 5: Überprüfen Sie die Antwort der Benutzer Es ist ziemlich offensichtlich, dass dem Benutzer nicht nur einen Versuch erhalten kann, die Nummer in diesem Spiel zu erraten. Daher müssen wir dem Benutzer so viele Versuche geben, wie sie benötigen, und die in allen Versuchen erhobene Zahl ist zu überprüfen. Das Zählen der Anzahl der Versuche ist bereits im früheren Schritt durchgeführt.
Jetzt wird die Antworteingabe des Benutzers mit der Zufallszahl des Computers überprüft, um mit diesem Code abzuschließen: while (useranWer! = Computerernumber) . Der Großteil des Code unter der Schleife "while" wird unten erklärt:
while ( userAnswer != computerNumber )
{
String response = JOptionPane . showInputDialog ( null ,
"Enter a guess between 1 and 100" , "Guessing Game" , 3 );
userAnswer = Integer . parseInt ( response );
JOptionPane . showMessageDialog ( null , "" + determineGuess ( userAnswer , computerNumber , count ));
count ++;
}
Wenn Argumente von der Schleife übergeben werden, um zu bestimmen , müssen wir überprüfen, wie eng die vom Benutzer erratene Nummer an computergenerierte Anzahl ist und die Anzahl der unternommenen Versuche anzeigen. Es gibt fünf bedingte Anweisungen, die basierend auf der Zahleneingabe durch den Benutzer ausgeführt werden.
public static String determineGuess ( int userAnswer , int computerNumber , int count ){
if ( userAnswer <= 0 || userAnswer > 100 ) {
return "Your guess is invalid" ;
}
else if ( userAnswer == computerNumber ){
return "Correct! n Total Guesses: " + count ;
}
else if ( userAnswer > computerNumber ) {
return "Your guess is too high, try again. n Try Number: " + count ;
}
else if ( userAnswer < computerNumber ) {
return "Your guess is too low, try again. n Try Number: " + count ;
}
else {
return "Your guess is incorrect n Try Number: " + count ;
}
}