행맨 게임 순서도

https://blog.kakaocdn.net/dn/dmmg0f/btrEiMB4EGl/CDZYrAN8Y9qMr5SzNzkgXK/img.png

행맨 게임 순서도

행맨 게임 코드

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}입니다")