08-04-2013, 11:12 PM
So what you want to do is get the users input directly after you ask what direction they want to go. That can be done using your Scanner variable: sc. So I have created a new code snippet that does exactly this. Then, we analyze the user's input to see if it contains directional information using the .equalsIgnoreCase() - if it corresponds to a certain direction (left or right) we then send the program to methods corresponding with that direction.
[code2=java]import java.util.Scanner;
public class Island {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) throws InterruptedException{
System.out.println("You awake to find yourself on an island in the middle of the sea.");
Thread.sleep(3000);
System.out.println("You then walk around the island, in which you find two paths.");
Thread.sleep(3000);
System.out.println("Choose from the left cobble path, or the right class path.");
//here we need to get the user's input
String direction = sc.nextLine(); //this holds the direction that the user chose
if (direction.equalsIgnoreCase("left"))
GoLeft();
else if (direction.equalsIgnoreCase("right"))
GoRight();
else
System.out.println("That is not a valid direction!");
}
//this method holds all of the information chosen if the user goes left
public void GoLeft()
{
System.out.println("You go left and find a trapdoor. What do you do?");
}
//this method holds all of the info chosen if the user goes right
public void GoRight()
{
System.out.println("You go right and find a dead end. Boo hoo.");
}
}[/code2]
This should be what you are looking for.
[code2=java]import java.util.Scanner;
public class Island {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) throws InterruptedException{
System.out.println("You awake to find yourself on an island in the middle of the sea.");
Thread.sleep(3000);
System.out.println("You then walk around the island, in which you find two paths.");
Thread.sleep(3000);
System.out.println("Choose from the left cobble path, or the right class path.");
//here we need to get the user's input
String direction = sc.nextLine(); //this holds the direction that the user chose
if (direction.equalsIgnoreCase("left"))
GoLeft();
else if (direction.equalsIgnoreCase("right"))
GoRight();
else
System.out.println("That is not a valid direction!");
}
//this method holds all of the information chosen if the user goes left
public void GoLeft()
{
System.out.println("You go left and find a trapdoor. What do you do?");
}
//this method holds all of the info chosen if the user goes right
public void GoRight()
{
System.out.println("You go right and find a dead end. Boo hoo.");
}
}[/code2]
This should be what you are looking for.