2014-02-25 6 views
1

간단한 질문이 있습니다. 내가 좌표의 각 세트에 대한 if 문을 만들 수 있다는 것을 알고스토리를 게임의 위치에 할당하는 가장 좋은 방법은 무엇입니까?

x = 0 
y = 0 
coords = (x,y) 
def move(player) : 
while 1 : 
    global x 
    global y 
    global coords 
    user_in = raw_input() 
    if user_in == "w": 
     y += 1 
    elif user_in == "d": 
     x += 1 
    elif user_in == "a": 
     x -= 1 
    elif user_in == "s": 
     y -= 1 
    else : 
     print "Thats not an assigned key" 
    coords = (x,y) 
    print player, "moved to", coords 

move("Mason") 

,하지만 난 파이썬을 느낄 수있어, 나는 빠르고 효율적인 방법을 찾고 싶습니다 여기에 지금까지 내 이야기 ​​게임이다 이 작업을 수행. 도움에 미리 감사드립니다!

+3

(x, y) 키와 스토리 요소 사전? – isedev

+0

감사합니다! 나는 그런 생각을하지 않았다. 인벤토리 추가는 어떻게해야합니까? – Mason

답변

1

@isedev는 주석에서 위치 튜플을 해당 위치에있는 데이터에 매핑하는 사전을 사용하는 것이 좋습니다.

나는 그 위치에 존재하는 것을 정의하는 Room 또는 Area이라는 클래스를 만들 것입니다. 그런 다음 world이라는 사전을 만들거나 플레이어가 갈 수있는 모든 위치를 매핑합니다. 주어진 위치에 Area 개체가 없으면 거기에 갈 수 없습니다 (아마도 숲이 없거나 단단한 바위이거나 게임에서 의미가있는 것입니다).

파이썬에서 모험 게임을 작성하는 방법에 대한 자습서를 읽는 것이 좋습니다. 이 책 은 하드 방법이에 전념 장을 가지고 파이썬을 배우고, 당신은 인터넷에서 무료로 책을 얻을 수 있습니다 : 당신이 전체 책을 읽어 경우가 더 적합 할 수 있습니다

http://learnpythonthehardway.org/book/ex43.html

주문.

"모험 게임 자습서 Python"에 대한 Google 검색을 사용하면 다른 사람을 찾을 수 있습니다.

행운을 빈다.

+0

내가 투표를 할 수 있다면! (나는 그런 것을 논평하지 않아도된다는 것을 알고있다 : P) – Mason