我目前正在创建一个简单的基于控制台的游戏,其中玩家可以在不同的房间之间移动,拿起和使用物品,以及吃东西。在游戏的当前状态下,就是这样。
我需要帮助的是:
为我的游戏创建一个好的“事件”类。我希望它的工作方式是每个项目和房间都应该能够与一个事件相关联。
由于我是新手,因此我将不胜感激与此类程序相关的任何阅读材料,或关于如何最好地考虑以下几点来设置我的课程的建议,或者只是如何攻击这种程序的问题(即难以决定如何设置课程)。
我希望能够创建不同类型的事件,例如:
输出一些文字,然后问玩家一个问题。如果玩家给出了正确的答案,就做点什么。
输出一些文本,然后从玩家的物品栏中移除一个物品,然后将玩家移动到另一个房间。
我试图避免的事情:
整个游戏的重点是练习良好的类设计,因此诸如责任驱动设计、内聚和耦合等方面是重要的方面。因此,我希望它尽可能简单、可重用和独立。
必须对每个事件进行硬编码,以便项目或房间只需调用 Event 类中的特定方法。
我此刻在想什么:
创建一些子类,以便我可以使用例如创建新事件(并将它们关联): itemObject.setEvent(new Event(new Question("introText", "outroText", "correctAnswer")));
如果需要更多信息,请告诉我!谢谢!