当前位置: 首页 > 知识库问答 >
问题:

如何组织Java文本冒险的类和列表

高勇
2023-03-14

我正在创建一个Java的文本冒险,并试图使其尽可能面向对象。我正在讨论如何处理房间和该房间中的可用项目。目前我的房间类设置如下:

 String name;
 String description;
 List<Item> avaliableItems;
 List<Item> inspectableItems;

Room(String name, String description, List<Item> avaliableItems, List<Item> inspectableItems,) {
    this.name = name;
    this.description = description;
    this.avaliableItems = avaliableItems;
    this.inspectableItems = inspectableItems;
}

我有一个游戏类,我计划初始化房间,我还有一个输入类,它检查用户输入并执行操作。我的问题是我不知道如何处理项目列表。我不想为每个房间创建一个新房间和多个新列表。我觉得这会很快变得一团糟。有没有办法以更干净的方式表达同样的想法?每个房间都有自己的班级,我认为这太过分了。谢谢

共有1个答案

杨晟
2023-03-14

在一天结束的时候,级别创建将涉及到一堆硬编码的信息。如果做错了,可能会很麻烦。一种对我很有效的方法是将房间及其初始项目序列化到一个文本文件中,然后创建一个类来处理基于该文本文件的所有房间的初始化。这样,您的代码中就不会有一行又一行的硬编码项目数据,并且所有的级别设置信息都在一个地方。

 类似资料:
  • 在我的游戏中有几个类我写过,包括房间,灯,胸,爪哇,玩家,钥匙和地图。这些都经过了测试,并且是正确的,所以现在我正在编写我的adventure类,它是程序的驱动程序。我需要设置球员的房间位置[0][0],但我不知道怎么做。这是我到目前为止在我的房间和冒险课。

  • 所以我是Java编码的新手,我对C#有很好的经验,我知道它们非常相似。我目前正在通过创建一个文本冒险游戏来处理Java,游戏使用案例(案例1、案例2、默认等),目前我正在开发一个保存和加载功能,但我不知道如何保存一个使用案例来进一步编码的分支游戏,有人有什么想法吗?

  • 冒险家是一款像素风的冒险游戏,选择你的心仪角色,冲冲冲!    

  • 我正在Java制作一个基于文本的冒险游戏。我需要让用户能够拿起物品并将其放入库存中,但我不确定如何做到! 这是我的项目当前的设置方式: 我需要能够在某些房间里有特定的物品。有人有什么建议吗?

  • 带领你的英雄们永无止境的冒险!目前也出了 Steam 版。

  • 《卡牌冒险》是一款卡牌类的回合制放置游戏。