用turtle在背景图上画出20个随机图形:随机形状(三角形、正方形、五边形、六边形)、随机大小、随机颜色,背景图可以上网自己下载。

要有注释详细一点
如果有办法可以教下星空的代码

参考下面代码,并参阅有关代码的注释。

from turtle import *
import random
bgpic('aad.gif')#导入背景图
hideturtle()#隐藏Turtle
tracer(5)#加快更新速度
for i in range(20):
    pu()
    goto(random.randint(-400, 400), random.randint(-300, 300))#随机选择起点位置
    j=random.randint(3,6)#随机选择多边形边数
    col='#'+''.join(random.sample('0123456789abcdef',6))#随机选择颜色
    
    fillcolor(col)#填充颜色
    begin_fill()#开始填色
    if j==3:#三边形
        for _ in range(j):#循环三次            
            pd()#落下画笔
            fd(50)#画边长,这里取50
            left(120)#左转120度
            pu()#提起画笔,以下解释同(略)
    elif j==4:
        for _ in range(j):            
            pd()
            fd(50)
            left(90)
            pu()
    elif j== 5:
        for _ in range(j):        
            pd()
            fd(50)
            left(72)
            pu()
    elif j ==6:
        for _ in range(j):            
            pd()
            fd(50)
            left(60)
            pu()
    end_fill()#结束填色
mainloop()#窗口事件循环

如对你有帮助,请点击采纳按钮~~

img