今天老师在课堂上讲了一下海龟模块的绘图方法,觉得挺有趣的,刻意听了一下。 随便在博客上做个记录吧!

1.导入海龟模块以及随机数模块并简单命名

import turtle as t
import random as r

2.定义一个清零函数f0(),方便后期出错清零

def f0():
    t.home ()
    t.clear()

3.定义函数f1(x)来绘制五角星

def f1(x):
    for i in range(5):
        t.fd(x)
        t.left(144)

4.定义函数f2()来进行随机位置绘制五角星

def f2():
    a=t.screensize()
    x0=a[0]
    y0=a[1]
    x=r.randint(-x0,x0)
    y=r.randint(-y0,y0)
    t.penup()
    t.goto(x,y)
    t.pendown()

5.定义函数f3(x)来进行绘制随机大小的黄色的五角星

def f3(x):
    a=r.randint(1,x)
    t.color('yellow')
    t.begin_fill()
    f1(a)
    t.end_fill()

6.定义函数f4(x)来绘制随机大小随机颜色的五角星

def f4(x):
    a=r.randint(1,x)
    cl=['red','yellow','pink','green','blue','black','purple']
    c=r.choice(cl)
    t.color(c)
    t.begin_fill()
    f1(a)
    t.end_fill()

7.设置背景,并进行for循环绘制五角星
(1).蓝色背景并随机绘制20颗黄色五角星

t.bgcolor('blue')
for i in range(20):
    f3(100)
    f2()

(2).白色背景并随机绘制20颗不同颜色的五角星

t.bgcolor('white')
for i in range(20):
    f4(100)
    f2()

Ps:随便记录一下老师讲的内容,也算是自己复习一下吧,首次记录不规范的地方还请朋友们指正!

Last modification:January 25th, 2020 at 06:08 pm
如果觉得我的文章对你有用,请随意赞赏