如何用程式碼畫出一幅好看的畫

專注的阿熊發表於2022-09-15

import random

import turtle

from turtle import *

t = turtle.Turtle()

w = turtle.Screen()

def tree(branchLen, t):

     if branchLen > 3:

         if 8 <= branchLen <= 12:

             if random.randint(0, 2) == 0:

                 t.color('snow')

             else:

                 t.color('lightcoral')

             t.pensize(branchLen / 3)

         elif branchLen < 8:

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

                 t.color('snow')

             else:

                 t.color('lightcoral')

             t.pensize(branchLen / 2)

         else:

             t.color('sienna')

             t.pensize(branchLen / 10)

         t.forward(branchLen)

         a =跟單網gendan5.com 1.5 * random.random()

         t.right(20 * a)

         b = 1.5 * random.random()

         tree(branchLen - 10 * b, t)

         t.left(40 * a)

         tree(branchLen - 10 * b, t)

         t.right(20 * a)

         t.up()

         t.backward(branchLen)

         t.down()

def petal(m, t):  # 樹下花瓣

     for i in range(m):

         a = 200 - 400 * random.random()

         b = 10 - 20 * random.random()

         t.up()

         t.forward(b)

         t.left(90)

         t.forward(a)

         t.down()

         t.color("lightcoral")

         t.circle(1)

         t.up()

         t.backward(a)

         t.right(90)

         t.backward(b)

def main():

     t = turtle.Turtle()

     myWin = turtle.Screen()

     getscreen().tracer(5, 0)

     turtle.screensize(bg='wheat')

     t.left(90)

     t.up()

     t.backward(150)

     t.down()

     t.color('sienna')

     tree(60, t)

     petal(100, t)

     myWin.exitonclick()

if __name__ == '__main__':

     main()


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

相關文章