파이썬 마법 학교 챌린지 #18: 순발력 쑥쑥! ‘타이핑의 달인, 산성비 게임’

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 어제 거북이 요정과 즐거운 시간 보내셨나요? 오늘은 이번 주 마지막 챌린지로, 여러분의 타자 실력과 순발력을 테스트해 볼 수 있는 ‘산성비 타자 게임’을 만들어 볼 거예요. 단어들이 비처럼 내려오기 전에 마법(타이핑)으로 없애야 하는 흥미진진한 게임입니다!

파이썬 마법 학교 챌린지 #18: 순발력 쑥쑥! ‘타이핑의 달인, 산성비 게임’

1. 게임의 규칙: 단어를 파괴하라!

하늘에서 단어들이 하나씩 떨어집니다. 우리는 이 단어들을 보고 똑같이 키보드로 입력해야 해요. 정확하게 입력하면 단어가 사라지며 점수를 얻지만, 너무 늦으면 게임이 끝나버린답니다. 파이썬의 randomtime 요정을 적절히 섞어서 긴장감 넘치는 게임을 만들어봐요!

2. 타자 게임의 필수 주문

게임 시스템을 만들기 위해 필요한 주문들을 소개합니다.

  • random.choice(): 준비한 단어 주머니에서 무작위로 문제를 하나 꺼내요.
  • time.time(): 단어를 입력하는 데 걸린 시간을 정확히 측정해줘요.
  • if user == target: 내가 입력한 글자가 문제와 똑같은지 확인해요.

3. 실전 연습: 빗방울 단어 제거 코딩하기

import random
import time

# 1. 단어 주머니 만들기
words = ["파이썬", "거북이", "에듀패드", "마법사", "스마트", "컴퓨터", "코딩열공"]
random.shuffle(words) # 단어 순서 섞기

print("⌨️ 산성비 타자 게임을 시작합니다! (총 5문제)")
input("엔터를 누르면 시작합니다!")

score = 0
start_time = time.time()

# 2. 게임 루프
for i in range(5):
    target = random.choice(words)
    print(f"\n📢 문제 {i+1}: {target}")
    
    user_input = input(">> ")
    
    if user_input == target:
        print("✅ 챙랑! 단어를 파괴했습니다!")
        score += 1
    else:
        print("❌ 빗방울이 땅에 닿았습니다!")

# 3. 게임 결과 결과 발표
end_time = time.time()
total_time = end_time - start_time

print("\n------------------------------")
print(f"🎊 게임 종료! {score}개를 맞혔습니다.")
print(f"⏱️ 총 걸린 시간: {total_time:.2f}초")
print("------------------------------")

파이썬 마법 학교 챌린지 #18: 순발력 쑥쑥! ‘타이핑의 달인, 산성비 게임’

4. 더 박진감 넘치는 게임으로 업그레이드!

우리 타자 게임에 더 많은 재미를 추가해볼까요?

  • 난이도 조절: 성공할 때마다 단어의 길이를 점점 길게(len 활용) 만들어보세요.
  • 랭킹 시스템: 친구나 가족의 최고 기록을 텍스트 파일에 저장해서 ‘명예의 전당’을 만들어보세요.
  • 목숨 추가: 3번 틀리면 게임이 종료되는 기능을 추가해서 긴장감을 높여보세요.

5. 가족과 함께하는 ‘우리 집 타자 대회’

아이와 함께 가족들만 아는 특별한 단어(예: 엄마이름, 우리집주소, 보물1호)를 words 리스트에 넣어보세요. 아이가 직접 단어를 추가하게 하면서 ‘리스트를 수정하면 게임의 내용이 바뀐다’는 것을 몸소 느끼게 해주세요. “아빠보다 내가 더 빨라!”라고 즐거워하는 아이를 보며, 코딩이 단순한 공부가 아니라 즐거운 놀이 문화가 될 수 있음을 체험하시길 바랍니다.

마치며: 이번 주 평일 챌린지 성공!

챌린지의 18번째 미션도 완수했습니다! 이번 한 주 동안 용돈 기입장부터 타자 게임까지 정말 다양한 마법을 부렸네요. 주말 동안 여러분이 만든 코드들을 다시 한번 실행해보며 복습해보세요. 다음 주 월요일 오전 9시에는 더 신비롭고 재미있는 ‘나만의 디지털 가드닝 – 꽃 키우기’ 마법으로 돌아오겠습니다!