在Windows的pycharm里写一个烟花代码
时间: 2024-04-12 14:26:52 浏览: 8
当然可以!以下是一个简单的烟花代码示例,你可以在PyCharm中创建一个新的Python文件,然后将以下代码粘贴到文件中:
```python
import random
import time
import turtle
# 创建画布
canvas = turtle.Screen()
canvas.title("Fireworks")
canvas.bgcolor("black")
# 设置画笔
pen = turtle.Turtle()
pen.speed(0)
pen.color("white")
pen.penup()
pen.hideturtle()
# 烟花粒子的定义
class Particle(turtle.Turtle):
def __init__(self):
turtle.Turtle.__init__(self)
self.color("red")
self.shape("circle")
self.penup()
self.speed(0)
self.x = 0
self.y = 0
self.gravity = 0.1
self.resistance = 0.01
self.vx = 0
self.vy = 0
def update(self):
self.vx -= self.resistance * self.vx
self.vy -= self.resistance * self.vy - self.gravity
self.x += self.vx
self.y += self.vy
self.goto(self.x, self.y)
# 创建烟花粒子效果函数
def create_firework():
particles = []
for _ in range(50):
particle = Particle()
particle.shapesize(random.randint(1, 2))
particle.setheading(random.randint(0, 360))
particle.x = random.randint(-200, 200)
particle.y = random.randint(-200, 200)
particle.vx = random.randint(-5, 5)
particle.vy = random.randint(15, 35)
particles.append(particle)
return particles
# 主循环
while True:
pen.clear()
fireworks = []
for _ in range(random.randint(3, 6)):
fireworks.extend(create_firework())
for _ in range(50):
pen.penup()
pen.goto(0, 0)
pen.pendown()
for firework in fireworks:
firework.update()
if firework.y < -300:
firework.hideturtle()
fireworks.remove(firework)
canvas.update()
time.sleep(0.01)
```
运行代码后,你将在PyCharm的画布中看到烟花效果。每次运行代码,将会随机生成不同的烟花效果。希望你喜欢!