2013-06-18 3 views
0

오늘 밤이 질문과 두 번째 질문에 새로운 것이 있지만 텍스트 기반 어드벤처 게임을하고 있습니다. 그것을 통해 특정 명령에 대한 기능을 사용하고 거기에 다른 단계가 있지만 전체 기능을 통해 사용할 수있는 하나의 기능이 필요합니다. "help"명령. 나는 elif 문에 줄을 말하는 경우에 모든 것을 추가하는 것이 될 수있는 한 가지 방법만을 생각할 수 있습니다.파이썬, 전역 적으로 액세스 가능한 함수

if option == 'help': 
    help() 

는 재고에게 DICT

에게있을 것 같은 방법으로 표시 할 수있는 방법이 필요하지만, 사람이 하나를 알고 있다면 나는 쉬운 방법을 선호하는 것입니다.

+2

OOP를 구하기 위해. –

+0

[modeless] (http://en.wikipedia.org/wiki/Mode_%28computer_interface%29) 파서를보고 현재 위치에 따라 결과를 다르게 적용해야합니다. 텍스트 어드벤처 게임을 작성하려면 [Inform] (http://en.wikipedia.org/wiki/Inform)을 살펴보십시오. 훨씬 간단합니다. – Aya

답변

1

일반적으로 별도의 파일에 이러한 파일을 넣고 필요할 때마다 가져옵니다. 여기에 프로젝트 디렉토리 구조를 볼 수있는 방법은 다음과 같습니다 utils.py에 따라서

# /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 

:

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() 

희망!

관련 문제