So everything works in this number guessing game i wrote except for the do-while loop. When it asks you if you want to play again when you type n it works and displays "Thank You For Playing" but when you type in y it doesnt do anything. Can anyone tell me whats wrong and how to fix it?
Sorry the codes a little long
All help is appriecated very much
|
Code:
|
import java.io.*;
import javax.swing.*;
import java.util.Random;
public class GameProject{
public static void main(String[] args)throws IOException{
BufferedReader input= new BufferedReader(new InputStreamReader(System.in));
Random rand= new Random();
int random=rand.nextInt(50)+1;
boolean playAgain=false;
char response;
int guess1,guess2,guess3,guess4,guess5,guess6;
System.out.println("Guess a Number Between 1-50");
System.out.println("You will have 6 guesses");
System.out.println("I will tell you if you need to go higher or lower");
System.out.println("Good Luck");
System.out.println("Guess #1");
guess1=Integer.parseInt(input.readLine());
if(guess1==random)
{
System.out.println("You won");
System.out.println("Would you like to play again?");
response=input.readLine().charAt(0);
if(response=='Y'||response=='y')
playAgain=true;
if (response=='N'||response=='n')
System.out.println("Thank You For Playing!");
}
if(guess1<random)
System.out.println("Go higher");
if(guess1>random)
System.out.println("Go lower");
if(guess1<random||guess1>random)
System.out.println("Please Guess Again");
if(guess1<random||guess1>random)
System.out.println("Guess #2");
guess2=Integer.parseInt(input.readLine());
if(guess2==random)
{
System.out.println("You won");
System.out.println("Would you like to play again?");
response=input.readLine().charAt(0);
if(response=='Y'||response=='y')
playAgain=true;
if (response=='N'||response=='n')
System.out.println("Thank You For Playing!");
}
if(guess2<random)
System.out.println("Go higher");
if(guess2>random)
System.out.println("Go lower");
if(guess2<random||guess2>random)
System.out.println("Please Guess Again");
if(guess2<random||guess2>random)
System.out.println("Guess #3");
guess3=Integer.parseInt(input.readLine());
if(guess3==random)
{
System.out.println("You won");
System.out.println("Would you like to play again?");
response=input.readLine().charAt(0);
if(response=='Y'||response=='y')
playAgain=true;
if (response=='N'||response=='n')
System.out.println("Thank You For Playing!");
}
if(guess3<random)
System.out.println("Go higher");
if(guess3>random)
System.out.println("Go lower");
if(guess3<random||guess3>random)
System.out.println("Please Guess Again");
if(guess3<random||guess3>random)
System.out.println("Guess #4");
guess4=Integer.parseInt(input.readLine());
if(guess4==random)
{
System.out.println("You won");
System.out.println("Would you like to play again?");
response=input.readLine().charAt(0);
if(response=='Y'||response=='y')
playAgain=true;
if (response=='N'||response=='n')
System.out.println("Thank You For Playing!");
}
if(guess4<random)
System.out.println("Go higher");
if(guess4>random)
System.out.println("Go lower");
if(guess4<random||guess4>random)
System.out.println("Please Guess Again");
if(guess4<random||guess4>random)
System.out.println("Guess 5");
guess5=Integer.parseInt(input.readLine());
if(guess5==random)
{
System.out.println("You won");
System.out.println("Would you like to play again?");
response=input.readLine().charAt(0);
if(response=='Y'||response=='y')
playAgain=true;
if (response=='N'||response=='n')
System.out.println("Thank You For Playing!");
}
if(guess5<random)
System.out.println("Go higher");
if(guess5>random)
System.out.println("Go lower");
if(guess5<random||guess5>random)
System.out.println("Please Guess Again");
if(guess5<random||guess5>random)
System.out.println("Guess 6");
guess6=Integer.parseInt(input.readLine());
if(guess6==random)
{
System.out.println("You won");
System.out.println("Would you like to play again?");
response=input.readLine().charAt(0);
if(response=='Y'||response=='y')
playAgain=true;
if (response=='N'||response=='n')
System.out.println("Thank You For Playing!");
}
else
{
System.out.println("You lose");
System.out.println("The number was: "+random);
if(playAgain==true)
do{
System.out.println("Good Luck");
System.out.println("Guess #1");
guess1=Integer.parseInt(input.readLine());
if(guess1==random)
System.out.println("You won");
if(guess1<random)
System.out.println("Go higher");
if(guess1>random)
System.out.println("Go lower");
if(guess1<random||guess1>random)
System.out.println("Please Guess Again");
if(guess1<random||guess1>random)
System.out.println("Guess #2");
guess2=Integer.parseInt(input.readLine());
if(guess2==random)
System.out.println("You won");
if(guess2<random)
System.out.println("Go higher");
if(guess2>random)
System.out.println("Go lower");
if(guess2<random||guess2>random)
System.out.println("Please Guess Again");
if(guess2<random||guess2>random)
System.out.println("Guess #3");
guess3=Integer.parseInt(input.readLine());
if(guess3==random)
System.out.println("You won");
if(guess3<random)
System.out.println("Go higher");
if(guess3>random)
System.out.println("Go lower");
if(guess3<random||guess3>random)
System.out.println("Please Guess Again");
if(guess3<random||guess3>random)
System.out.println("Guess #4");
guess4=Integer.parseInt(input.readLine());
if(guess4==random)
System.out.println("You won");
if(guess4<random)
System.out.println("Go higher");
if(guess4>random)
System.out.println("Go lower");
if(guess4<random||guess4>random)
System.out.println("Please Guess Again");
if(guess4<random||guess4>random)
System.out.println("Guess 5");
guess5=Integer.parseInt(input.readLine());
if(guess5==random)
System.out.println("You won");
if(guess5<random)
System.out.println("Go higher");
if(guess5>random)
System.out.println("Go lower");
if(guess5<random||guess5>random)
System.out.println("Please Guess Again");
if(guess5<random||guess5>random)
System.out.println("Guess 6");
guess6=Integer.parseInt(input.readLine());
if(guess6==random)
System.out.println("You won");
else
{
System.out.println("You lose");
System.out.println("The number was: "+random);
}
}
while(playAgain==true);
}
}
} |