使用python写一段脚本,可以实现桌面放烟花的效果
时间: 2023-01-29 12:06:01 浏览: 121
好的,这是一段使用 Python 实现桌面放烟花的简单脚本:
```python
from tkinter import *
import random
import time
# 创建窗口
tk = Tk()
tk.title("烟花")
tk.resizable(0, 0)
tk.wm_attributes("-topmost", 1)
canvas = Canvas(tk, width=500, height=500, bd=0, highlightthickness=0)
canvas.pack()
tk.update()
# 定义颜色
colors = ['red', 'orange', 'yellow', 'green', 'blue']
# 烟花类
class Firework:
def __init__(self, startx, starty, color):
self.startx = startx
self.starty = starty
self.color = color
self.exploded = False
def explode(self):
self.exploded = True
for i in range(5):
xoffset = random.randint(-10, 10)
yoffset = random.randint(-10, 10)
canvas.create_oval(self.startx+xoffset, self.starty+yoffset, self.startx+xoffset+5, self.starty+yoffset+5, fill=self.color)
# 画烟花
while True:
# 随机位置和颜色
x = random.randint(0, 500)
y = random.randint(0, 500)
color = random.choice(colors)
firework = Firework(x, y, color)
# 画烟花
canvas.create_oval(x, y, x+5, y+5, fill=color)
tk.update()
time.sleep(0.1)
if firework.exploded:
break
# 结束
tk.mainloop()
```
这段代码中使用了 Python 的 tkinter 库来创建窗口和画图,并使用了 random 库来生成随机数和颜色。运行后会在桌面上弹出一个窗口,并在窗口内随机生成烟花。
阅读全文