파이썬 def 질문입니다
본문
이코드에서 def drawmap을 main game에있는 player_input이 2일때 실행되게 시키고싶은데
가르쳐주시면 감사하겠습니다 그리고 10x10맵,상하좌우 움직이기 만드는법도 알려주세요 ㅠㅠ
def title():
print('''
무엇을 도와 드릴까요?
1. 게임 시작
2. 게임 설명
3. 종 료(나가기)
-----------------------------
번호를 입력하세요: ''',end='')
order = input()
return order
def game():
name = input('이름을 입력하세요: ')
gender = input('당신의 성별을 입력하세요(남/여) ')
if gender =='남':
print(name, '아 안녕 나는 수진공쥬야')
else:
print(name, '아 안녕 나는 수진왕자야')
print('')
print("수진 공쥬:우리 오늘 뭐할까?\n")
print("1.밥먹으러가자 2.모텔가자 3.영화보자")
answer_input = input("원하시는 숫자를 입력해주세요:")
if answer_input=="1":
print("다음 대화로 넘어가시려면 ENTER키를 눌러주세요")
input()
print("나: 밥먹으러가자!")
input()
print("수진 공쥬:구래!!")
input()
print("나:뭐 먹고싶은거있어?")
input()
print("수진 공쥬:나는.. 어?")
input()
print("수진 공쥬:저게 뭐야??")
input()
print("수진 공쥬:살려줘!"+name+" 으아아악!")
input()
print("\n괴물이 공쥬를 납치했다 괴물을 피해 공쥬를 구출해야한다")
print("괴물이 공쥬를 납치한곳을 찾아야한다 어디에있을까?")
print("---------------1.동굴-------------------")
print("---------------2.하수구---------------- ")
print("---------------3.모텔-------------------")
player_input=input("\n괴물은 어디에있을까?:")
if player_input=="1":
print("동굴 안으로 들어가다 종유석에 맞아 죽었다")
print("게임 종료")
else:
if player_input=="3":
print("여기를 고른건 능지가 0인건가?")
print("게임종료")
else :
if player_input=="2":
DrawMap(g_map,g_player)
else:
print("기회 안줘 다시켜")
else:
if answer_input=="2" :
print("다음 대화로 넘어가시려면 ENTER키를 눌러주세요")
input()
print("나:모텔 가자!")
input()
print("수진 공쥬:?")
input()
print("나:아..아니야..")
input()
print("수진 공쥬:이런 미7련이!!")
input()
print("수진 공쥬:어? 저게 뭐야??")
input()
print("수진 공쥬:살려줘!"+name+" 으아아악!")
input()
print("\n괴물이 공쥬를 납치했다 괴물을 피해 공쥬를 구출해야한다")
print("---------------1.동굴-------------------")
print("---------------2.하수구---------------- ")
print("---------------3.모텔-------------------")
player_input=input("\n괴물은 어디에있을까?:")
if player_input=="1":
print("동굴 안으로 들어가다 종유석에 맞아 죽었다")
print("<게임 종료>")
else:
if player_input=="3":
print("여기를 고른건 능지가 0인건가?")
print("<게임종료>")
else :
if player_input=="2":
DrawMap(g_map,g_player)
else:
print("기회 안줘 다시켜")
else :
if answer_input=="3" :
print("다음 대화로 넘어가시려면 ENTER키를 눌러주세요")
input()
print("나: 영화 보러가자!")
input()
print("수진 공쥬:구래! 근데 무슨영화 볼거야?")
input()
print("나: 보고싶은거있어?")
input()
print("수진 공쥬:나는.. 어?")
input()
print("수진 공쥬:저게 뭐야??")
input()
print("수진 공쥬:살려줘!"+name+" 으아아악!")
input()
print("\n괴물이 공쥬를 납치했다 괴물을 피해 공쥬를 구출해야한다")
print("---------------1.동굴-------------------")
print("---------------2.하수구---------------- ")
print("---------------3.모텔-------------------")
player_input=input("\n괴물은 어디에있을까?:")
if player_input=="1":
print("동굴 안으로 들어가다 종유석에 맞아 죽었다")
print("게임 종료")
else:
if player_input=="3":
print("여기를 고른건 능지가 0인건가?")
print("<게임종료>")
else :
if player_input=="2":
DrawMap(g_map,g_player)
else:
print("기회 안줘 다시켜")
else :
print("아니 왜 1,2,3 중에 대체 다른 숫자를 입력하는거야? ㅡㅡ")
return
def explanation():
print("\n---------------------게임설명--------------------\n")
print("\n\n\n--------------------조작키-------------------")
print("-------------------W A S D-------------------\n")
print("-----------------다음 대화 ENTER키------------------\n")
print("---------------------미션--------------------")
print("-지뢰를 피하여 인질이된 수진 공쥬를 구하세요-\n\n\n\n")
print('''
무엇을 도와 드릴까요?
1. 게임 시작
2. 타이틀로 돌아가기
-----------------------------
번호를 입력하세요: ''',end='')
order = input()
return order
print(''' 수진공쥬 구하기 ''')
while True:
u1 = title()
if u1 == '1':
game()
elif u1 == '2':
u2 = explanation()
if u2 == '1':
game()
else:
break
if player_input=="2":
DrawMap(g_map,g_player)
def DrawMap(g_map,g_player):
print("하수구에 도착했다 괴물의 흔적이 보인다 괴물을 피해 공쥬를 구출하자!")
g_player = 0
while g_map[g_player] !='1' :
DrawMap(g_map,g_player)
g_input = input("\n명령을 내려주세요(1.좌로 2.우로) :")
if g_input == '2' :
g_player = g_player + 1
if g_input == '1' :
g_player = g_player - 1
if g_input == '3' :
g_player = g_player +10
if g_input == '4' :
g_player = g_player - 10
print("수진공쥬를 구출했따!")
답변 1
이코드에서 def drawmap을 main game에있는 player_input이 2일때 실행되게 시키고싶은데
> 정확한 위치가 어디인지 모르겠습니다. 필요한 곳에서 Drawmap()을 부르면 되지 않을 까요?
가르쳐주시면 감사하겠습니다 그리고 10x10맵,상하좌우 움직이기 만드는법도 알려주세요 ㅠㅠ
> Drawmap(x, y) 를 넣어서, x나 y가 1이면 10칸씩 움지이게, -이면 반대편으로