我正在创建一个简单的基于控制台的游戏,玩家可以在不同的房间之间移动,拾取和使用物品以及进食。目前游戏只有这些功能。
我需要帮助创建一个好的“事件”类来实现以下目标:每个物品和房间都应该能够与一个事件相关联。
由于我是新手,我希望能够阅读相关的资料或建议,以便更好地设置我的类考虑以下几点,或者如何解决这种问题(即无法决定如何设置类)。
我想要能够创建不同类型的事件,例如:
- 输出一些文本,然后问玩家一个问题。如果玩家给出正确答案,则执行某些操作。 - 输出一些文本,然后从玩家的库存中删除一个物品,然后将玩家移动到另一个房间。
我试图避免以下情况:
- 游戏的整个重点是练习良好的类设计,因此责任驱动设计、内聚性和耦合度等方面是重要的。因此,我希望它尽可能简单、可重用和独立。 - 必须硬编码每个事件,使得物品或房间仅调用事件类中的特定方法。
我目前的想法是创建一些子类,以便例如使用以下方式创建新事件(并将其关联):itemObject.setEvent(new Event(new Question("introText", "outroText", "correctAnswer")));
如果需要更多信息,请告诉我!谢谢!
我需要帮助创建一个好的“事件”类来实现以下目标:每个物品和房间都应该能够与一个事件相关联。
由于我是新手,我希望能够阅读相关的资料或建议,以便更好地设置我的类考虑以下几点,或者如何解决这种问题(即无法决定如何设置类)。
我想要能够创建不同类型的事件,例如:
- 输出一些文本,然后问玩家一个问题。如果玩家给出正确答案,则执行某些操作。 - 输出一些文本,然后从玩家的库存中删除一个物品,然后将玩家移动到另一个房间。
我试图避免以下情况:
- 游戏的整个重点是练习良好的类设计,因此责任驱动设计、内聚性和耦合度等方面是重要的。因此,我希望它尽可能简单、可重用和独立。 - 必须硬编码每个事件,使得物品或房间仅调用事件类中的特定方法。
我目前的想法是创建一些子类,以便例如使用以下方式创建新事件(并将其关联):itemObject.setEvent(new Event(new Question("introText", "outroText", "correctAnswer")));
如果需要更多信息,请告诉我!谢谢!