더북(TheBook)

icon_cakewalk 무작정 따라하기 17-1

 

터틀런 만들기

 

◉ 예제 소스 17A-trun.py

import turtle as t

import random

 

te = t.Turtle()                  # 악당 거북이(빨간색)

te.shape("turtle")

te.color("red")

te.speed(0)

te.up()

te.goto(0, 200)

 

ts = t.Turtle()                  # 먹이(초록색 동그라미)

ts.shape("circle")

 

ts.color("green")

ts.speed(0)

ts.up()

ts.goto(0, -200)

 

def turn_right():                # 오른쪽으로 방향을 바꿉니다.

t.setheading(0)

 

def turn_up():                   # 위로 방향을 바꿉니다.

t.setheading(90)

 

def turn_left():                 # 왼쪽으로 방향을 바꿉니다.

t.setheading(180)

 

def turn_down():                 # 아래로 방향을 바꿉니다.

t.setheading(270)

 

def play():                      # 게임을 실제로 플레이하는 함수

t.forward(10)                 # 주인공 거북이가 10만큼 앞으로 이동합니다.

ang = te.towards(t.pos())

te.setheading(ang)            # 악당 거북이가 주인공 거북이를 바라보게 합니다.

te.forward(9)                 # 악당 거북이가 9만큼 앞으로 이동합니다.

if t.distance(ts) < 12:       # 주인공과 먹이의 거리가 12보다 작으면(가까우면)

star_x = random.randint(-230, 230)

star_y = random.randint(-230, 230)

ts.goto(star_x, star_y)    # 먹이를 다른 곳으로 옮깁니다.

if t.distance(te) >= 12:      # 주인공과 악당의 거리가 12 이상이면(멀면)

t.ontimer(play, 100)       # 0.1초 후 play 함수를 실행합니다(게임 계속).

 

t.setup(500, 500)

t.bgcolor("orange")

t.shape("turtle")                 # 거북이 모양의 커서를 사용합니다.

t.speed(0)                        # 거북이 속도를 가장 빠르게 지정합니다.

t.up()

t.color("white")

t.onkeypress(turn_right, "Right") # 를 누르면 turn_right 함수를 실행합니다.

t.onkeypress(turn_up, "Up")

t.onkeypress(turn_left, "Left")

t.onkeypress(turn_down, "Down")

t.listen()                        # 거북이 그래픽 창이 키보드 입력을 받도록 합니다.

play()                            # play 함수를 호출해서 게임을 시작합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.