Python写一个复杂的烟花代码
时间: 2023-11-21 18:03:32 浏览: 95
python写的烟花代码
好的,以下是一个基于Python编写的烟花代码示例:
```python
import turtle
import random
import math
# 创建Turtle对象
t = turtle.Turtle()
t.speed(0)
# 设置画布大小和背景颜色
turtle.bgcolor("#111111")
turtle.setup(800, 600)
# 定义烟花颜色列表
colors = ["#ff0000", "#00ff00", "#0000ff", "#ffff00", "#00ffff", "#ff00ff"]
# 定义绘制火花函数
def drawFirework(x, y):
t.penup()
t.goto(x, y)
t.pendown()
# 绘制圆形烟花
for i in range(25):
t.pencolor(random.choice(colors))
t.pensize(random.randint(1, 5))
t.forward(25)
t.backward(25)
t.right(15)
t.right(120)
# 绘制花瓣形烟花
for i in range(25):
t.pencolor(random.choice(colors))
t.pensize(random.randint(1, 5))
t.forward(25)
t.backward(25)
t.right(15)
t.right(120)
# 绘制星形烟花
for i in range(25):
t.pencolor(random.choice(colors))
t.pensize(random.randint(1, 5))
t.forward(25)
t.backward(25)
t.right(15)
# 定义主函数
def main():
# 绘制多个烟花效果
for i in range(30):
x = random.randint(-350, 350)
y = random.randint(-250, 250)
drawFirework(x, y)
# 隐藏画笔
t.hideturtle()
# 等待用户关闭窗口
turtle.done()
if __name__ == '__main__':
main()
```
此代码使用Python的turtle库绘制了三种不同形状的烟花,包括圆形、花瓣形和星形。在主函数中,我们多次绘制不同位置的烟花,以实现整体烟花效果。运行此代码,可以在窗口中看到一个多颜色、多形状的烟花效果。
阅读全文