导入库
```python
import turtle as tu
import random as ra
import math
```
设置画布和画笔
```python
tu.setup(1.0, 1.0)
t = tu.Pen()
t.ht()
```
定义颜色列表
```python
colors = ['red', 'skyblue', 'orange', 'yellow', 'lime', 'pink', 'violet']
```
定义花朵类
```python
class Flower:
def __init__(self):
self.r = ra.randint(8, 12) 花朵的半径
self.x = ra.randint(-1000, 1000) 花朵的横坐标
self.y = ra.randint(-500, 500) 花朵的纵坐标
self.f = ra.uniform(-3.14, 3.14) 花朵左右移动呈正弦函数
self.speed = ra.randint(5, 10) 花朵移动速度
self.color = ra.choice(colors) 花朵的颜色
self.outline = 1 花朵的外框大小(可不要)
def move(self):
if self.y >= -500:
self.y -= self.speed
```
绘制花朵
```python
flower = Flower()
for _ in range(7):
t.penup()
t.goto(flower.x, flower.y)
t.pendown()
t.color(flower.color)
t.begin_fill()
for _ in range(720): 一个圆周360度,分成720份
t.forward(1)
t.right(1)
t.end_fill()
flower.x += flower.f
flower.y += flower.f
```
运行程序
```python
tu.done()
```
这个方法使用了turtle库来绘制一个正七边形,每个花瓣的颜色从预定义的颜色列表中随机选择。你可以根据需要调整花瓣的大小、移动速度和颜色。