我在 Eclipse 中创建了一个程序,但不幸的是,它超出了字节限制。我找到了一种通过使用多种方法来解决此问题的方法,但我不知道如何创建新方法或让程序在我输入命令时访问此方法中的代码。我正在制作一款文字冒险游戏,但我无法将所需的所有代码放入一个类中。当我在其他东西上输入“向东”时,我需要让程序执行一段代码。请注意,我是一个几乎完整的初学者,所以请尝试将其降低一点。当我完成时,我会把帮助我的人放在学分中。谢谢!
1 回答
我在 Eclipse 中创建了一个程序,但不幸的是,它超出了字节限制。
这不应该发生。一个方法不应该比一个页面大,一个类不应该超过几个到 2 打方法。
我找到了一种通过使用多种方法来解决此问题的方法,但我不知道如何创建新方法或让程序在我输入命令时访问此方法中的代码。
这类信息通常可以在任何基本 Java 教科书的前几章中找到。在处理这个项目之前,您是否阅读过一本像样的 Java 教科书或教程?如果不是,您可能会在这里本末倒置。
我正在制作一款文字冒险游戏,但我无法将所需的所有代码放入一个类中。
你也不应该!
当我在其他东西上输入“向东”时,我需要让程序执行一段代码。
不知道你在这里的意思。
请注意,我是一个几乎完整的初学者,所以请尝试将其降低一点。当我完成时,我会把帮助我的人放在学分中。
请告诉他们“我的气垫船有鳗鱼”。
你会想要重构听起来像怪物类的东西。我敢打赌,你有一个巨大的 main 方法,而且你也在混合数据和代码。了解代码包含保存程序状态的字段和显示其行为的方法,但数据包含程序用于设置其状态的信息。例如对于冒险游戏,数据将保存有关房间的信息、房间中的物品,而程序将保存允许用户从一个房间移动到另一个房间并拾取物品的代码。
您还需要几节课。您可能需要的一些包括:
- 房间
- 容纳所有房间的地图
- 项目——及其子类
- 门——这将连接一个房间和另一个房间
- 楼梯?——允许多于一级?
- 抽象怪物
- 特定的怪物子类
- 冒险者或使用者...
- Game or Driver——运行模拟的整体类。
- IO 类读取数据并将其转换为对象。
- 允许与用户交互的用户界面类。
我认为你最好的选择是将你的大型项目暂时搁置一会,然后拿起几本好的 Java 书籍,逐章阅读它们,以了解 Java 程序设计的基本原理。然后在看完书之后,回到你的项目。我敢打赌你会以全新的眼光看待它。