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.結果

 

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