我希望這是一個正確的堆棧。面向對象編程 - 子對象與全局變量(用例)
我正在開發一個類似nethack的遊戲,我想諮詢一下如何接近設計部分。現在我得到了像位置,Npc,項目等類但我已經有一個問題,如何輕鬆訪問部分位置。
可以說我有一個對象門裏面(沒有繼承)。如果玩家在位置內,則很容易檢查門是否打開。但另一方面(我用我以前的非對象實現得到了這個解決方案)我在0600年開了一個腳本,打開所有商店。但是現在我需要遍歷所有內容,檢查裏面是否有門,如果位置是商店,請打開它們。它真的是優化的方式嗎?
我也可以做一個全局變量(像singelton)與門狀態,並快速通過這些 - 但它不會是一個OOP。
這裏有什麼可能?
如果這個問題被覆蓋的地方,請與我分享鏈接,這將肯定是不夠:)
謝謝!
Zaqqen