Ich versuche, ein Ratespiel zu machen, in dem ich den Benutzer auffordere, eine Geheimnummer einzugeben, und er hat 6 Versuche, es richtig zu machen. Ich habe das meiste davon runter, außer dass ich es nicht bekommen kann, um es ihm zu sagen, sobald er seine Versuche erschöpft hat: "Entschuldigung, du bist raus, die Geheimzahl ist x")Wie bekomme ich dieses Ratespiel zur Arbeit?
Mein Code:
import java.util.*;
import java.util.Scanner;
public class GuessGame{
static public void main(String[] args)
{
System.out.println("Welcome to the guessing game. I will pick a number between 1");
System.out.println("and 100 and you will try to guess it in 6 tries or less. Here we go: ");
for (int i = 6; i > 0; i--)
{
Random rand = new Random();
int secNumber = rand.nextInt(5);
int theNumber = secNumber;
Scanner s = new Scanner(System.in);
System.out.println("Enter a number: ");
int guess = s.nextInt();
if (guess == theNumber)
{
System.out.println("That's it! You guessed it, the number was: " + theNumber + " and it took you " + (7 - i) + " tries.");
}
while(i > 0) {
if (guess < theNumber)
{
System.out.println("The secret number is bigger than than that. You have " + (i - 1) + " tries left.");
break;
}
else if (guess > theNumber)
{
System.out.println("The secret number is smaller than than that. You have " + (i - 1) + " tries left.");
break;
}
}
den Benutzer zu sagen, wenn er Null versucht nach links und dann die Geheimnummer verraten, habe ich versucht, eine während (i == 0) { System.out.println (....); } Aber es tritt sofort nach der ersten Schätzung ein.
aber ich brauche etwas ausdrücklich für den Fall, wenn i Null ist, dh wenn die Vermutungen erschöpft sind. – user311302
Ich habe es für dich repariert. –
danke! aber es scheint, als würde sich die Zufallszahl durch die Vermutungen verändern. Ich dachte, ich hätte das mit der Variable 'theNumber' behoben. Wie kann ich das beheben? – user311302