09 turtle庫 你住的城市下雨了

2021-09-24 13:14:39 字數 3421 閱讀 6738

截圖:

# 初始方向為右

# 雨傘 x,y為初始座標 a為等腰直角三角形的直角邊長 c為斜邊長 傘柄為1.5a

def paint_umbrella(x, y, a):

# 移動到初始位置

turtle.penup()

turtle.goto(x,y)

turtle.pendown()

# 邊緣以及填充顏色

turtle.color('black', 'yellow')

turtle.begin_fill()

# 三角形

c = math.sqrt(a*a*2)

turtle.right(45)

turtle.forward(a)

turtle.right(135)

turtle.forward(c)

turtle.right(135)

turtle.forward(a)

turtle.right(135)

turtle.forward(1.5*a) # 傘柄

turtle.end_fill()

# 初始方向為下

# 雨滴 x,y為初始位置 l為大小

def paint_raindrop(x, y, l):

turtle.pencolor('cyan')

# 移動到初始位置

turtle.penup()

turtle.goto(x, y)

turtle.pendown()

turtle.forward(l)

# 小人 x,y為初始位置

def paint_people(x, y):

turtle.pencolor("black")

# 移動到初始位置

turtle.penup()

turtle.goto(x, y)

turtle.pendown()

turtle.circle(25) # 頭

# 眼睛

turtle.penup()

turtle.goto(x + 5, y)

turtle.pendown()

turtle.circle(1)

turtle.penup()

turtle.goto(x + 25, y+7)

turtle.pendown()

turtle.circle(1)

# 微笑的嘴巴

turtle.penup()

turtle.goto(x + 20, y - 15)

turtle.pendown()

turtle.left(40)

turtle.circle(4, 150)

# 身體

turtle.left(10)

turtle.penup()

turtle.goto(x + 30, y - 25)

turtle.pendown()

turtle.backward(40)

pos = turtle.pos()

# 直的腿

turtle.right(30)

turtle.backward(60)

turtle.circle(3) # 腳

# 彎的腿

turtle.penup()

turtle.goto(pos)

turtle.pendown()

turtle.right(40)

turtle.backward(30) # 大腿

turtle.right(90) # 小腿

turtle.forward(55)

turtle.circle(3) # 腳

# 上邊的手

turtle.penup()

turtle.goto(x + 30, y - 25)

turtle.pendown()

turtle.right(80)

turtle.forward(30) # 上臂

turtle.right(100) # 下臂

turtle.forward(30)

turtle.circle(2) # 手

# 下邊的手

turtle.penup()

turtle.goto(x + 30, y - 25)

turtle.pendown()

turtle.left(120)

turtle.forward(30) # 上臂

turtle.right(100)

turtle.forward(30) # 下臂

turtle.circle(2) # 手

def main():

# 設定畫筆粗細

turtle.pensize(4)

paint_umbrella(0, 0, 100)

paint_raindrop(-50, -75, 15)

paint_raindrop(-20, -90, 15)

paint_raindrop(-20, -90, 15)

paint_raindrop(70, -90, 20)

paint_people(11, -100)

# 寫字

turtle.pencolor('black')

turtle.penup()

turtle.goto(130, 110)

turtle.pendown()

turtle.write('你住的城市下雨了')

turtle.penup()

turtle.goto(130, 90)

turtle.pendown()

turtle.write('很想問你有沒有帶傘')

turtle.penup()

turtle.goto(130, 70)

turtle.pendown()

turtle.write('可是我忍住了')

turtle.penup()

turtle.goto(130, 50)

turtle.pendown()

turtle.write('因為我怕你說沒帶而我又無能為力')

turtle.penup()

turtle.goto(130, 30)

turtle.pendown()

turtle.write('就像是我愛你卻無法陪伴')

# 隱藏箭頭

turtle.hideturtle()

turtle.exitonclick()

if __name__ == '__main__':

main()

Hold住你的時間

時間是這個世界上,最寶貴的財富。每個人都應該知道,但是回想自己每天的時間,卻發現做的事寥寥無幾,我們的時間從哪溜走了?時間都是怎麼浪費的 以下是你必須要知道的真相 1 平均每八分鐘會受到一次打擾 2 平均每次打擾用時大約是五分鐘,總共大約四小時。3 如果你讓自己一天做一件事情,你會花一整天去做 4 ...

turtle庫的應用

kochdrawv1.py import turtle def koch size,n if n 0 turtle.fd size else for angle in 0,60,120,60 turtle.left angle koch size 3,n 1 def main turtle.setu...

turtle庫的使用

turtle庫是turtle繪圖體系的python實現 1.turtle的繪圖窗體執行 setup設定窗體的大小和位置 turtle.setup width,height,startx,starty startx,starty 為窗體左上角的座標,預設正中心 2.turtle空間座標體系 絕對座標 ...