Java文本冒险-如何为用户做出选择?

Java文本冒险-如何为用户做出选择?,java,Java,我是这个论坛的新手,一般来说都是编码。我决定自学Java作为我的第一门编程语言。前几天我订购了一本名为《头一个Java》的书,希望当我得到它时,我能更有效地自学。无论如何,我想我会尝试创建一个游戏来帮助我学习Java,因为我的目标是学习编程,以便构建我自己的视频游戏。我今天开始了一个文字冒险游戏 以下是我到目前为止的情况: import java.util.Scanner; public class Main { public static void main (String[] ar

我是这个论坛的新手,一般来说都是编码。我决定自学Java作为我的第一门编程语言。前几天我订购了一本名为《头一个Java》的书,希望当我得到它时,我能更有效地自学。无论如何,我想我会尝试创建一个游戏来帮助我学习Java,因为我的目标是学习编程,以便构建我自己的视频游戏。我今天开始了一个文字冒险游戏

以下是我到目前为止的情况:

import java.util.Scanner;
public class Main {

    public static void main (String[] args){

    // Introduction
    System.out.println("The year is 2507...");
    System.out.println("");
    System.out.println("Years have passed since the war.");
    System.out.println("The people lucky enough to survive the invasion migrated\nto the newly discovered planet Rothgar in an attempt to start a new life.");
    System.out.println("Will you survive on this new world, or will the human race fall into extinction? \n");

    Scanner choice = new Scanner(System.in);
    Scanner keyIn = new Scanner(System.in);
    System.out.print("Press Enter to continue..");
    keyIn.nextLine();

    // Main Menu
    System.out.println("                                               Main Menu");
    System.out.println("----------------------------------------------------------------------------------------------------------------------------------");
    System.out.println("Enter one of the following options:\n");
    System.out.println("'Start' to begin.\n"); 
    System.out.println("'Exit' to quit the game.\n");
    System.out.println("'Instructions' to learn how to play.\n");
    System.out.println("'Credits' to learn more about the game.\n");


    }



}
我很抱歉,如果我的编码是丑陋的或没有尽可能有效,但正如我所说,我试图教自己。现在,我的问题是:如何从这四个选项中进行分支?当用户输入其中一个时,我希望我的程序转到代码中我尚未编写的适当部分。例如,如果用户输入积分,我希望输出是我的游戏的积分,然后我需要程序返回主菜单,可能是在用户再次按下“回车”后。如果玩家没有从主菜单中输入这四个选项中的任何一个,我想让我的程序说你没有很好地遵循指示,是吗?让我们再试一次


我希望我清楚地提出了我的问题。感谢您的帮助!我几天前才开始学习Java编程,显然我还是个新手,但我计划最终以独立游戏开发者的身份发布自己的游戏

你真正想要的是这个的名字。这叫做文本菜单。搜索java文本菜单,您将找到大量示例

以下是一些:


当然,还有更先进的方法可以做到这一点,但这是一个很好的起点

继续读你的书,你会学到答案的。这是一个非常广泛的关于如何编写程序的问题。你必须学习更多关于方法、类、面向对象的OOPs编程和对象的知识,才能真正进入下一个编程层次来解决这个问题。继续阅读你的书和/或教程,不要放弃。