본문 바로가기

Python

거북이 게임 코드 -Python

from turtle import *
from random import randint # 거북이의 능력을 랜덤으로 정한다
import time

speed(10)
up()
goto(-140, 140)

for i in range(16): #16개의 줄을 그린다
    write(i, align='center')  #중앙 정렬을 하겠다
    right(90) # 줄을 밑으로 그리기 위해서 right를 쓴다
    fd(10) # 10만큼 떨어진 곳에서부터 줄을 그린다
    down()
    fd(150)
    up() #다 그렸으니 올라와야한다
    bk(160) # 다시 올라와야 하기 때문이다 150 + 10
    left(90)
    fd(20)

finish_line = xcor() - 20 #결승선의 위치를 파악하기 위한 식
print("finish_line: ", finish_line) # 160.0

turtle_color = ['red', 'blue', 'green', 'gold']
turtle_list = []
for i in range(len(turtle_color)):
    t = Turtle() # 새 거북이 선수 생성
    t.color(turtle_color[i]) #각 거북이의 색
    t.shape('turtle') # 거북이 모양
    t.up #펜을 up
    t.goto(-160, 140 - 30(i+1)) #거북이 아래로 정렬
    t.down()
    turtle_list.append(t)

def start():
    while(True): #경기 시작
        for t in turtle_list:
            dist = randint(1,5) #dist = 거리
            t.fd(dist)
            if t.xcor() >= finish_line:
                return t
        
t = start()
for in range(1,10):
    t.shapesize(i,i)
    time.sleep(0.1)

for in range(36*3): # 1등 거북이 3바퀴 돌리기
    t.right(10)

goto(0,0)
color1 = str(t.color()[0])
write("Congratulations", align = 'center', font = ("Arial", 20, "normal"))

 

 

'Python' 카테고리의 다른 글

유효성 검사 -Python  (0) 2024.02.12
로그인 -Python  (0) 2024.02.12
가위바위보 게임 [1단계] -Python  (1) 2024.02.12
Up&Down 게임 [1단계] -Python  (0) 2024.02.12