我目前正在創建一個簡單的基於控制檯的遊戲,玩家可以在不同的房間之間移動,拿起和使用物品,並吃東西。在遊戲目前的狀態下就是這樣。幫助程序設計
我需要的是幫助:
創造良好的「事件」類我的比賽。我希望它的工作方式是每個項目和房間都應該能夠與一個事件相關聯。
由於我是新來的這一點,我會很感激有關這種程序的任何閱讀材料,或作爲建議,怎麼會是最好的設置我的課(ES)考慮下面點,或簡單地如何攻擊這種問題(即無法決定如何設置類)。
我希望能夠創建不同類型的事件,例如:
輸出一些文字,然後問玩家的問題。如果玩家給出了正確的答案,請做一些事情。
輸出一些文字,然後從玩家的庫存中移除一個物品,然後將玩家移動到另一個房間。
我試圖避免:
遊戲的整個的一點是要養成良好的一流的設計,這樣的東西,如責任驅動設計,凝聚力和耦合是重要方面。因此我希望它儘可能簡單,可重用和獨立。
必須對每個事件進行硬編碼,以便項目或房間只需調用Event類中的特定方法。
我此刻在想什麼:
創建幾個子類,這樣我可以如創造新的事件(和它們相關聯)使用: itemObject.setEvent(新事件(新問題(「introText」,「outroText」,「correctAnswer」)));
請讓我知道是否需要更多信息! 謝謝!
您能更具體地處理您的問題嗎? – jzd 2010-11-23 17:51:00