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 |