我目前正在创建一个简单的基于控制台的游戏,玩家可以在不同的房间之间移动,拿起和使用物品,并吃东西。在游戏目前的状态下就是这样。帮助程序设计
我需要的是帮助:
创造良好的“事件”类我的比赛。我希望它的工作方式是每个项目和房间都应该能够与一个事件相关联。
由于我是新来的这一点,我会很感激有关这种程序的任何阅读材料,或作为建议,怎么会是最好的设置我的课(ES)考虑下面点,或简单地如何攻击这种问题(即无法决定如何设置类)。
我希望能够创建不同类型的事件,例如:
输出一些文字,然后问玩家的问题。如果玩家给出了正确的答案,请做一些事情。
输出一些文字,然后从玩家的库存中移除一个物品,然后将玩家移动到另一个房间。
我试图避免:
游戏的整个的一点是要养成良好的一流的设计,这样的东西,如责任驱动设计,凝聚力和耦合是重要方面。因此我希望它尽可能简单,可重用和独立。
必须对每个事件进行硬编码,以便项目或房间只需调用Event类中的特定方法。
我此刻在想什么:
创建几个子类,这样我可以如创造新的事件(和它们相关联)使用: itemObject.setEvent(新事件(新问题(“introText”,“outroText”,“correctAnswer”)));
请让我知道是否需要更多信息! 谢谢!
您能更具体地处理您的问题吗? – jzd 2010-11-23 17:51:00