행맨 게임 순서도
for, while, if 등 다양한 구문을 활용하기 적절한 게임이였다고 생각합니다.
import random
from hangman_words import word_list
from hangman_art import stages, logo
print(logo)
game_is_on = True
# 목숨
life = len(stages) -1
# 랜덤 단어 생성
random_word = random.choice(word_list)
print(random_word)
# 단어 길이만큼의 빈칸 만들기
blank_word = []
for n in range(len(random_word)) :
blank_word += "_"
# 시작while game_is_on :
# 유저 단어 추측
user_guess = input("알파벳을 입력해주세요 >").lower()
# 추측한 단어가 정답인가?if user_guess in random_word :
# 빈칸을 추측한 단어로 바꾸기for n in range(len(random_word)) :
# 무작위 단어 내에서 추측한 단어가 있다면if random_word[n] == user_guess :
# 빈칸을 정답으로 바꾼다.
blank_word[n] = user_guess
print(''.join(blank_word))
# 모든 빈칸이 채워졌는지 확인if not "_" in blank_word :
print("승리입니다.")
game_is_on = False
# 추측한 단어가 정답이 아닐 경우 목숨 잃기if not user_guess in random_word :
life -= 1
# 목숨이 남아있는가?if life <= 0 :
print("게임이 종료되었습니다.")
game_is_on = False
print(stages[life])
print(f"남은 목숨은 {life}입니다")