안녕하세요! 가족과 함께하는 스마트 라이프입니다. 드디어 5기 시리즈 [나만의 미니 게임 천국]의 마지막 시간이에요! 오늘 우리가 정복할 게임은 바로 ‘지렁이 게임(Snake Game)’입니다. 먹이를 먹을수록 꼬리가 길어지는 지렁이를 조종해서 벽에 부딪히지 않고 살아남는 마법을 부려볼까요?

1. 지렁이의 몸은 ‘기차 칸’과 같아요
지렁이가 움직이는 원리는 아주 재미있어요. 머리가 앞으로 한 칸 전진하면, 바로 뒤에 있는 몸통 마디가 머리가 있던 자리로 옮겨가는 방식이죠. 마치 기차 칸들이 앞 칸을 따라가는 것과 비슷해요! 이걸 코딩으로는 ‘리스트(List)’를 사용해서 몸통들의 위치를 하나씩 옮겨주는 알고리즘으로 만든답니다.
2. 게임의 3가지 마법 규칙
지렁이 게임을 완성하려면 세 가지만 기억하세요!
- 먹이 마법: 지렁이 머리가 먹이와 만나면? 먹이는 다른 곳으로 도망가고 지렁이 몸통 리스트에 새 친구를 추가해요!
- 충돌 마법: 지렁이가 벽에 닿거나, 자기 몸통에 머리를 부딪히면 게임이 멈춰요.
- 방향 전환: 화살표 키로 지렁이의 머리 방향을 동서남북으로 바꿔줘요.
3. 실전 연습: 쑥쑥 자라는 지렁이 코드
import turtle
import time
import random
# 1. 게임 설정
screen = turtle.Screen()
screen.bgcolor("black")
screen.setup(width=600, height=600)
screen.tracer(0)
# 2. 지렁이 머리와 몸통 리스트
head = turtle.Turtle("square")
head.color("green")
head.penup()
segments = [] # 몸통들이 담길 보물 상자
# 3. 먹이 만들기
food = turtle.Turtle("circle")
food.color("red")
food.penup()
food.goto(0, 100)
# 4. 게임 루프
def play():
screen.update()
# 먹이를 먹었나?
if head.distance(food) < 20: food.goto(random.randint(-280, 280), random.randint(-280, 280)) # 몸통 추가하기! new_segment = turtle.Turtle("square") new_segment.color("lightgreen") new_segment.penup() segments.append(new_segment) # 몸통 따라오기 마법 (뒤에서부터 앞 칸으로 이동) for i in range(len(segments)-1, 0, -1): segments[i].goto(segments[i-1].xcor(), segments[i-1].ycor()) if len(segments) > 0:
segments[0].goto(head.xcor(), head.ycor())
head.forward(20)
screen.ontimer(play, 100)
play()
turtle.done()

4. 전설의 지렁이로 업그레이드!
기본 게임을 다 만들었다면 이런 상상을 더해볼까요?
- 무지개 지렁이: 먹이를 먹을 때마다 몸통 색깔이 무지개색으로 변하게 해보세요.
- 황금 사과: 가끔 나타나는 황금 사과를 먹으면 몸집이 한꺼번에 3칸이나 길어지게 만들어요!
- 속도 광 클릭: 점수가 높아질수록 지렁이가 점점 더 빨리 움직이게
ontimer시간을 줄여보세요.
5. 가족과 함께하는 ‘우리 집 최강 지렁이’ 뽑기
오늘 만든 게임으로 가족들과 점수 내기를 해보세요. 꼬리가 화면을 꽉 채울 만큼 길어지는 사람이 승리! 아이에게는 “꼬리가 길어질수록 리스트라는 보물 상자에 데이터가 차곡차곡 쌓이는 거야”라고 설명해 주세요. 아이는 자신이 짠 코드가 실시간으로 데이터를 쌓고 처리하며 게임을 만들어가는 과정에 엄청난 성취감을 느끼게 될 것입니다.
마치며: 위대한 게임 개발자의 탄생을 축하합니다!
와! 핑퐁부터 지렁이 게임까지, 5기 시리즈를 모두 마친 여러분은 이제 훌륭한 게임 개발자입니다! 내가 만든 게임을 친구와 가족이 즐기는 모습, 정말 뿌듯하지 않나요? 다음 연재부터는 드디어 [파이썬 마법 학교 6기: 세상의 정보를 수집하는 ‘크롤링 탐험대’] 시리즈로 새로운 모험을 떠나보겠습니다!



