码迷,mamicode.com
首页 > 编程语言 > 详细

兄弟连学python (02) ----简易抽奖器

时间:2017-12-16 00:37:09      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:[]   ace   python学习   inf   roo   self   相同   port   def   

import tkinter
import random
import tkinter.messagebox
class 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) ----简易抽奖器

标签:[]   ace   python学习   inf   roo   self   相同   port   def   

原文地址:http://www.cnblogs.com/believe1992/p/8045287.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!