我想寫一個小文本RPG類遊戲。我想要做的是讓它有多個小冒險,每個冒險都包含在他們自己的源文件中。我希望能夠隨機選擇一個源文件,創建其包含的類的實例,然後調用一個函數(我們將其稱爲Adventure#start
)。我無法想到一種方法來實現這一點,而不使用瘋狂的數組/散列和大案例樹,所有這些都需要每次冒險添加更新...紅寶石:隨機選擇的文件/類
我覺得有什麼明顯的我錯過了,但是有沒有一種切實可行的方法來解決這個問題?主要的一點是,我不想爲了添加新的冒險而更新其他代碼,而只是簡單地爲冒險添加源代碼,將文件放入適當的文件夾並完成它。
你基本上會用(自動)加載所有文件並讓類從一個抽象基類繼承,並實現'self.inherited',它可以讓你列出所有的孩子然後隨機挑選一個。我想不出有太多這些文件可供Ruby處理。 – Bartosz