tkinter制作弹幕

1.amanda弹幕

 

import tkinter as tk #导入图形化库
import random#导入生成随机数库
import threading#导入多线程库
from time import sleep#导入程序休眠时间库
def dom():#定义函数dom
    window=tk.Tk()#输出图形菜单
    window.title("元宵节快乐")#输出菜单的标题
    width=window.winfo_screenmmwidth()#打印默认屏幕最大宽度
    w=random.randrange(0,width)#打印随机屏幕长度
    height=window.winfo_screenheight()#打印默认屏幕最大长度
    h=random.randrange(0,height)#打印随机屏幕高度
    #设置窗口大小
    window.geometry("200x50"+"+"+str(w)+"+"+str(h))
    col=randomcolor()#调用下面的randocolor函数
    tk.Label(window,text="山河异域,日月同天.武汉加油",bg=col,width=25,height=2,font=17).pack()#调用tk模块,定义窗口标签,的背景字体长度,背景色调用color函数
    window.mainloop()  # 输出的窗口循环显示

    #设置自动窗口随机颜色
def randomcolor():#定义颜色函数
    #颜色是6位随机编码#000ABC
    colorlist=["1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"]#组成颜色的15位编码

    color=""#背景颜色
    for i in range(6):#随机6个索引
        color+=colorlist[random.randint(0,15)]#索引的取值范围
    return "#"+color#取到的颜色编码
#randomcolor()
for i in range(200):#设置多线程,循环一百个窗口,悟空吹毛,变100个猴子
    t=threading.Thread(target=dom)#使用threading调用多线程,targe=调用函数dom,同时显示100个窗口,而不是一个窗口循环显示100次
    t.start()

2.结果

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章