행맨 게임 관련해서 질문드립니다.
326
작성한 질문수 12
기본적으로 만들어주신 행맨게임에서 여러가지 방법으로 응용 게임을 응용발전 시켜보라는 선생님의 말씀을 듣고 3개의 단어를 맞춰야 게임이 종료되는 코드를 짜보기 위해 노력했습니다.
아래와 같이 코드를 작성하였으나 어쩐일인지 이런저런 시도를 해보아도 첫번째 게임을 성공하고 다음으로 이동이 되지 않습니다. 약간의 코드리뷰 부탁드립니다.
# 시간 처리
import time
# 랜덤
import random
# csv 처리
import csv
# 사운드 처리
import winsound
# 처음 인사
name = input("What is your name? ")
print("Hi!, " + name, "Time to play hangman game!")
print()
# 1초 대기
time.sleep(1)
print("Start loading...")
print()
# 0.5초 대기
time.sleep(0.5)
turns = 10
# 추측 단어
guesses = ''
# 게임에 사용될 단어 리스트(3개)
word = []
# 각 게임에서 사용될 단어
gamne_word = []
with open('./resource/word_list.csv', 'r', encoding='UTF-8') as f:
reader = csv.reader(f)
next(reader)
for r in reader:
word.append(r)
random.shuffle(word)
# 게임에 사용될 단어 3개 추출
game_word = word[0:3]
print('-----여기까지 게임준비-------')
while turns > 0:
# 실패 횟수
failed = 0
# 성공횟수
success = 0
# 정답 단어 반복
if success == 0:
for char in game_word[0][0]:
# 정답 단어 내에 추측 단어가 포함되어 있는 경우
if char in guesses:
# 추측 단어 출력
print(char, end=' ')
else:
# 틀린 경우 대시로 처리
print("_", end=' ')
# 실패 횟수 증가
failed += 1
# 단어 추측이 성공한 경우
if failed == 0:
print()
print()
print("Congratulations! The Guesses is correct.")
success += 1
print()
# 추측 단어 글자 단위 입력
print()
my_hint = print('hint:', game_word[0][1])
guess = input("guess a character:")
# 단어 더하기
guesses += guess
# 정답 단어에 추측한 문자가 포함되어 있지 않으면
if guess not in game_word[0][0]:
# 기회 횟수 감소
turns -= 1
# 오류 메시지
print("Oops! Wrong")
# 남은 기회 출력
print("You have", + turns, 'more guesses!')
# 기회를 모두 사용하면
if turns == 0:
# 실패 메시지
print("You hangman game failed. Bye!")
if success == 1:
for char in game_word[1][0]:
# 정답 단어 내에 추측 단어가 포함되어 있는 경우
if char in guesses:
# 추측 단어 출력
print(char, end=' ')
else:
# 틀린 경우 대시로 처리
print("_", end=' ')
# 실패 횟수 증가
failed += 1
# 단어 추측이 성공한 경우
if failed == 0:
print()
print()
print("Congratulations! The Guesses is correct.")
success += 1
print()
# 추측 단어 글자 단위 입력
print()
my_hint = print('hint:', game_word[1][1])
guess = input("guess a character:")
# 단어 더하기
guesses += guess
# 정답 단어에 추측한 문자가 포함되어 있지 않으면
if guess not in game_word[0][0]:
# 기회 횟수 감소
turns -= 1
# 오류 메시지
print("Oops! Wrong")
# 남은 기회 출력
print("You have", + turns, 'more guesses!')
# 기회를 모두 사용하면
if turns == 0:
# 실패 메시지
print("You hangman game failed. Bye!")
if success == 2:
for char in game_word[2][0]:
# 정답 단어 내에 추측 단어가 포함되어 있는 경우
if char in guesses:
# 추측 단어 출력
print(char, end=' ')
else:
# 틀린 경우 대시로 처리
print("_", end=' ')
# 실패 횟수 증가
failed += 1
# 단어 추측이 성공한 경우
if failed == 0:
print()
print()
print("Congratulations! The Guesses is correct.")
success += 1
break
print()
# 추측 단어 글자 단위 입력
print()
my_hint = print('hint:', game_word[2][1])
guess = input("guess a character:")
# 단어 더하기
guesses += guess
# 정답 단어에 추측한 문자가 포함되어 있지 않으면
if guess not in game_word[0][0]:
# 기회 횟수 감소
turns -= 1
# 오류 메시지
print("Oops! Wrong")
# 남은 기회 출력
print("You have", + turns, 'more guesses!')
# 기회를 모두 사용하면
if turns == 0:
# 실패 메시지
print("You hangman game failed. Bye!")
답변 1
Python: Select Interpreter 오류
0
40
1
54강 4분 41초에서 질문 있어요.
0
57
1
import
0
37
1
45강 예제4번에서 질문 있어요!
0
55
1
45강 강의 10분 03초 내용에서 x + 1 을 하는 이유는 뭔가요?
0
49
1
3강, 7강 화면이 안나옵니다. 그냥 검은화면으로만 노출되요;;
0
53
1
41강 1분 39초 영상에서 import test_module이 조회 안 돼요.
0
56
1
29강 while(3-1) 5분 20초 강의 영상 질문
0
52
0
pcskjs@naver.com
0
60
1
인터프리터 설정이 안됩니다.
1
76
1
Python formatter 설치
0
46
1
자료 다운로드 위치 확인 부탁드립니다.
0
50
2
보라색 예약어
0
50
1
#을 붙이는 이유
0
46
1
실행이 안 되는데요.
0
60
1
print 문법 실행 안 돼요.
0
55
1
영문 계정
0
48
1
맥북에서 아이패드로 연결해서 보려고 하면 화면이 안뜹니다.
0
43
1
인스턴스 변수 문의
0
83
1
챕터 03_04 (튜플) 교육자료
0
88
2
Package(3-1) Sub 폴더 자료
0
70
1
아톰 출력 안됨
0
118
2
강의자료 메일 발송 요청 드립니다.
0
123
1
강의자료 메일로 보내주실 수 있으실까요?
1
79
0





