본문 바로가기

카테고리 없음

[파이썬] 간단한 단어 맞추기 게임

728x90
반응형

간단한 단어 맞추기 게임을 만들어 봤다.

랜던하게 단어를 선택한다.

단어는 아무거나 더 넣어도 됨.

import random

# 단어 목록
words = ['apple', 'banana', 'orange', 'pear', 'kiwi']

# 단어 선택
word = random.choice(words)

 

10번의 기회를 주자, 휴먼 게임을 시작하지!!

# 사용자 입력용 리스트
guesses = []

# 기회 수
turns = 10

# 게임 시작
print("Let's play Hangman!")
print("The word has", len(word), "letters.")
print("You have", turns, "guesses.")

휴먼 열심히 해봐라!!

# 게임 루프
while turns > 0:
    # 플레이어에게 알려줄 단어
    display_word = ''
    for letter in word:
        if letter in guesses:
            display_word += letter
        else:
            display_word += '-'
    print(display_word)

    # 사용자 입력
    guess = input("Guess a letter: ").lower()

    # 사용자 입력 검증
    if guess in guesses:
        print("You already guessed that letter.")
    elif len(guess) != 1:
        print("Please guess exactly one letter.")
    elif guess not in 'abcdefghijklmnopqrstuvwxyz':
        print("Please guess a letter.")
    else:
        # 입력 처리
        guesses.append(guess)
        if guess in word:
            print("Good guess!")
        else:
            print("Sorry, that letter is not in the word.")
            turns -= 1

    # 게임 종료 조건
    if '-' not in display_word:
        print("Congratulations! You won!")
        break

# 게임 종료
if turns == 0:
    print("Sorry, you ran out of turns. The word was", word, ".")

간단한 게임을 만들어봤다 ㅎㅎ

반응형