2013-06-18 93 views
0

今天晚上這個和第二個問題很新穎,但我正在研究一個基於文本的冒險遊戲。在整個過程中,我使用某些命令的功能,並且有不同的階段,但我需要在整個遊戲中提供一個功能。 「幫助」命令。我只能想到這樣做的一種方法,如果elif語句中有一行說,就可以將其添加到每一個。Python,全球可訪問的函數

if option == 'help': 
    help() 

還需要一種方式來顯示庫存同樣的方式,這將是一個字典

,但如果有人知道一個我喜歡一個更簡單的方法。

+2

面向對象的解救。 –

+0

可能應該查看[modeless](http://en.wikipedia.org/wiki/Mode_%28computer_interface%29)解析器,並根據當前位置以不同的方式應用結果。如果你想寫一個文本冒險遊戲,看看[Inform](http://en.wikipedia.org/wiki/Inform),它更簡單。 – Aya

回答

1

通常情況下,你會在類似的文件中放入類似的東西,並在需要時導入它。這是你的項目目錄結構可能如下:

# /home/your_user_name/PROJECT_DIR 
# PROJECT_DIR/setup.py 
# PROJECT_DIR/README.md 
# PROJECT_DIR/your_app 
# PROJECT_DIR/your_app/__init__.py # mark this folder as a python package named your_app 
# PROJECT_DIR/your_app/main.py # your main codes 
# PROJECT_DIR/your_app/utils.py # put stuff like help in here 

所以在utils.py:

def help(): 
    ret = "calculating stuff to return" 
    return ret 

而且在main.py:

from your_app import utils 
def run(): 
    if option == 'help': 
     utils.help() 
if __name__ == "__main__": 
    run() 

希望幫助!