Java Text Adventure - 您如何为用户做出选择?

时间:2014-10-27 01:48:32

标签: java

我是这个论坛的新手,也是一般的编码。我决定自学Java作为我的第一门编程语言。我订购了一本名为“#First Head 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");


    }



}

如果我的编码很难或者效率不高,我很抱歉,但就像我说的那样,我正在努力教自己。现在,我的问题是:我如何分支这四个选项?当用户输入其中一个时,我希望我的程序转到代码的相应部分(我还没有编写)。例如,如果用户输入" Credits",我希望输出为我的游戏的积分,然后我需要程序返回到主菜单,可能在用户按下&#39之后;进入'再次。如果玩家没有从主菜单中输入这四个选项中的任何一个,我希望我的程序说“你不会很好地遵循指示,对吗?”让我们再试一次。"

我希望我清楚地问我的问题。所有帮助表示赞赏!我刚刚开始学习Java编程,我显然还是一个新手,但我计划最终作为独立游戏开发者发布我自己的游戏! :)

1 个答案:

答案 0 :(得分:0)

你真正想要的是它的名字。它被称为text menu。搜索java text menu,你会发现很多例子。

以下是一些:

  
      
  1. Switch operated text menu

  2.   
  3. Text based menu in java

  4.   

当然,有更多高级方法可以做到这一点,但这是一个很好的起点。