聖誕樹--python

專注的阿熊發表於2021-12-24

import turtle as t  

from turtle import *

import random as r

import time

n = 100

speed("fastest")  

pensize(5)

screensize(bg='pink')  

left(90)

forward(3*n)

t.colormode(255)

t.pencolor(253,141,144)

t.write("  Happy     Festival",align ="center",font=("MV Boli",60,"bold"))

color("orange", "yellow")

begin_fill()

left(126)

for i in range(5):

     forward(n/5)

     right(144)   

     forward(n/5)

     left(72)    

end_fill()

right(126)

def drawlight():

     if r.randint(0, 20) == 0:

         color('tomato')

         circle(6)

     elif r.randint(0,20) == 1:

         color('orange')

         circle(3)

     else:

         color('purple')

         color("dark green")

backward(n*4.8)

def tree(d, s):# 開始畫樹

     if d <= 0: return

     forward(s)

     tree(d-1, s*.8)

     right(120)

     tree(d-3, s*.5)

     drawlight()

     right(120)

     tree(d-3, s*.5)

     right(120)

     backward(s)

tree(15, n)

backward(n/2)

for i in range(300):

     a = 200 - 400 * r.random()

     b = 10 - 20 * r.random()

     up()

     forward(b)

     left(90)

     forward(a)

     down()

     if r.randint(0, 1) == 0:

             color('tomato')

     else:

         color('wheat')

     circle(2)

     up()

     backward(a)

     right(90)

     backward(b)

     t.color("dark red","red")

t.write("  Merry 外匯跟單gendan5.com Christmas",align ="center",font=("Comic Sans MS",20,"bold"))

def drawsnow():# 定義畫雪花的方法

     t.ht()  

     t.pensize(5)  

     for i in range(400):

         t.pencolor("white")

         t.pu()

         t.setx(r.randint(-550,550))

         t.sety(r.randint(-100,350))

         t.pd()

         dens = 6

         snowsize = r.randint(1,10)

         for j in range(dens):

             t.fd(int(snowsize))

             t.backward(int(snowsize))

             #t.bd(int(snowsize))  

             t.right(int(360/dens))  

drawsnow()# 呼叫畫雪花的方法

time.sleep(60)

t.exitonclick()


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2849309/,如需轉載,請註明出處,否則將追究法律責任。

相關文章