I used to program in TI-BASIC, and often used goto statements. I have moved to learning java, and can't figure out how to send the execution of a program to another line.
This is my full code:
package inputs;
import java.util.Scanner;
public class Inputs {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String greeting = "Welcome to a new choose your own adventure game!";
String help = "Use commands such as up, down, left, and right to move around the world";
String error = "You can't do that";
room1();
}
public static String getNextLine() {
Scanner scan = new Scanner(System.in);
return scan.nextLine();
}
public static String getNextWord() {
Scanner scan = new Scanner(System.in);
String base = scan.nextLine();
String command = base;
//differentiate capital and lowcase
if ("north".equals(base)){
command = "North";
}
if ("south".equals(base)){
command = "South";
}
if ("east".equals(base)){
command = "East";
}
if ("west".equals(base)){
command = "West";
}
return command;
}
public static void room1(){
System.out.println("There is a faint smell of rotting flesh around you. you look hazily around the room. There is a door to the north. It may be your way out...");
String command = getNextWord();
while(1==1){
if ("North".equals(command)){
hall();
}
else{
System.out.println("You can't do that.");
}
}
}
public static void hall(){
System.out.println("You are in a hallway. The hallway continues in a northerly direction to another room. There is a room to your left");
while(1==1){
String command = getNextWord();
if ("North".equals(command)){
room3();
}
if ("East".equals(command)){
room2();
}
if ("South".equals(command)) {
room1();
}
else {
System.out.println("You can't do that.");
}
}
}
public static void room2(){
while(1==1){
String command = getNextWord();
if("get".equals(command)){
System.out.println("You picked up the key. Maby there is a door somewhere");
}
}
}
public static void room3(){}
}
As you can see, I am attempting to create a text adventure game that has 4 rooms. If it's possible, I would also like to find a key in room2 that gets used in room3. Honestly, I have no ideea how to get this fixed...
*EDIT In response to being marked as a possible duplicate, my question asks for a specific method of action in regards to my particular program, rather than an over all method of action