If a player loses at any time in the game, I would like to ask them wether or not they would like to play again by entering the letter y or n, but I'm not completely sure how to use Greenfoot.ask to do this. So any help would be appreciated.
String prompt = "Would you like to play again? (press 'y' or 'n')";
int promptLength = prompt.length(); // to check for added text
String input = null;
while (input == null || input.length() != 1 || "YyNn".indexOf(input) < 0)
{
// if asking again, beep
if (prompt.length() != promptLength)
{
java.awt.Toolkit.getDefaultToolkit().beep();
}
// ask question
input = Greenfoot.ask(prompt);
// if not already added, add extra text to prompt
if (prompt.length() == promptLength)
{
prompt = "Invalid input -- please try again.\n\n"+prompt; // I believe the '\n' escape sequence is allowed here to create a new line
}
}
if ("Nn".indexOf(input) < 0) // if not "No".
{
Greenfoot.setWorld(new MyWorld()); // adjust class name as needed
}
else
{
Greenfoot.stop();
}