標籤:[] ace python學習 inf roo self 相同 port def
import tkinterimport randomimport tkinter.messageboxclass choujiang: def __init__(self): self.root=tkinter.Tk() self.root.minsize(400,400) self.root.resizable(width=False,height=False) self.root.title("簡單抽獎器") self.result1 = tkinter.StringVar() self.result2 = tkinter.StringVar() self.result3 = tkinter.StringVar() self.list1=[] self.show() self.root.mainloop() #顯示介面 def show(self): btn1=tkinter.Button(self.root,text="開始抽獎",bd=3,command=self.start) btn1.place(width=70,height=50,x=100,y=300) btn2=tkinter.Button(self.root,text="中獎規則",bd=3,command=self.zjgz) btn2.place(width=70,height=50,x=250,y=300) btn3=tkinter.Label(self.root,bg="white",textvariable=self.result1,font=("宋體",30,"bold")) btn3.place(width=70,height=70,x=60,y=70) btn4 = tkinter.Label(self.root, bg="white",textvariable=self.result2,font=("宋體",30,"bold")) btn4.place(width=70, height=70, x=160, y=70) btn5 = tkinter.Label(self.root, bg="white",textvariable=self.result3,font=("宋體",30,"bold")) btn5.place(width=70, height=70, x=260, y=70) # 開始按鈕 def start(self): #產生隨機三個數 self.list1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] num1=random.choice(self.list1) self.result1.set(num1) num2 = random.choice(self.list1) self.result2.set(num2) num3 = random.choice(self.list1) self.result3.set(num3) #判斷中獎 if num1==num2==num3: tkinter.messagebox.showinfo(title="中獎提示",message="恭喜您中了一等獎^_^,獎勵9999元") elif num1==num2 or num1==num3 or num2==num3: tkinter.messagebox.showinfo(title="中獎提示", message="恭喜您中了二等獎!!!^_^,獎勵666元") else: tkinter.messagebox.showinfo(title="中獎提示",message="很遺憾,沒中獎......繼續努力!!!") #中獎規則 def zjgz(self): tkinter.messagebox.showinfo(title="中獎規則",message="1.每點擊一次‘開始抽獎‘按鈕,就進行一次抽獎\n2.如果螢幕上三個數字相同則為中了一等獎\n3.如果螢幕上兩個數字相同則是中了二等獎\n4.不滿足上述2 3兩條規則就是沒有中獎")#執行個體化對象cj=choujiang()
Python學習交流、資源共用群 QQ:563626388
兄弟連學python (02) ----簡易抽獎器