【发布时间】:2018-03-01 15:23:46
【问题描述】:
所以我正在做一个班级项目,它正在制作一个分支故事情节游戏。这是我所拥有的:
System.out.println("Welcome to _____. \nThe way you play this game is by typing your response exactly as shown in the question.\n\nGood luck.\n\n\nYou wake up in a dark room. \nWhat would you like to do? \n(search for a light switch, cry, wait it out)");
String response1 = input.next();
switch (response1) {
case "search for a light switch": PathOne.main(args);
break;
case "wait it out":
break;
case "cry": System.out.println("Weak. You cry yourself to death. Good going. This is the end for you.");
如您所见,我试图通过利用其他类从本质上简化主类。我可能完全错了,因为我称我的另一个类为“PathOne”并且有一些文本可以打印出来,但它没有。一旦选择了某种选择,有没有办法完全从一个班级转移到另一个班级?或者,我应该如何插入我的类,以便该类中的故事情节发挥作用?
【问题讨论】:
-
有什么办法可以从一个班级转移到另一个班级 - 这到底是什么意思?
-
你能提供一些 PathOne 类的源代码吗?我很好奇为什么它没有打印出你声称它应该有的文本......有很多方法可以设计这样的东西,所以系统最终取决于你作为设计师/开发人员。
-
你应该创建类来合并概念,而不是细节(PathOne、PathWto 等)
-
所以我有了我的主类,它就叫游戏。我准备好了第二节课,叫做 PathOne。一旦在 Game 中给出了某个响应,我希望下一个要打印出来的东西来自 PathOne,并且在返回第一类之前,所有其他打印和输入都从第二类完整运行。我对 Java 还很陌生,所以如果这听起来很疯狂或没有任何意义,请原谅我,哈哈,或者如果有更好的方法可以做到这一点。我只是不希望在一个类中有 1000 个 switch/case 语句,我希望将其中一些降级到其他类并在需要时调用它们。
-
public static void main(String[] args)这是 java 程序中主类的特殊语法。你不应该把它复制到其他类。
标签: java