python小游戏——输入一个数字,是否和随机数字相同

import tkinter,random,tkinter.messagebox
#创建窗口
window=tkinter.Tk()
#设置窗口大小
window.geometry('500x500')
#设置窗口标题
window.title('猜字游戏界面')
#-------------数据逻辑------------------

good_price=random.randint(10,100)
input_price=random.randint(1,100)
def sumit():
    global good_price
    if entry.get()=='' or entry.get().isdigit()==False:
        message_info.set('价格不合法\n请重新输入!')
        tkinter.messagebox.askquestion(title='警告',message='输入不合法!')
        if entry.get().isdigit()==False:
            entry.delete(first=0, last=len(entry.get()))
    else:
        guess_price=int(entry.get())
        print(good_price)
        if 10<=guess_price<=100 or entry.get().isspace():
            if guess_price>good_price:
                message_info.set('猜大了')
                entry.delete(first=0, last=len(entry.get()))
            elif guess_price<good_price:
                message_info.set('猜小了')
                entry.delete(first=0, last=len(entry.get()))
            else:
                message_info.set('恭喜你,猜对了!')
                price.set(f'{good_price}')
                ansower=tkinter.messagebox.askokcancel(title='温馨提示',message='是否继续玩?')
                if ansower is True:
                    price.set('***')
                    message_info.set('请输入猜的价格')
                    good_price=random.randint(10,100)
                    entry.delete(first=0,last=len(entry.get()))
        else:
            message_info.set('价格不合法\n请重新输入!')
            tkinter.messagebox.askquestion(title='警告', message='输入不合法!')
            entry.delete(first=0, last=len(entry.get()))


#-------------界面------------------
#定义一个lable
lable_price_text=tkinter.Label(window,text='当前商品的价格是:',font=('楷体',15))
#声明一个价格的变量
price=tkinter.StringVar(value='***')
lable_price=tkinter.Label(window,textvariable=price,font=('楷体',15))
lable_price_text.place(x=10,y=10,width=180,height=40)
lable_price.place(x=180,y=10,width=70,height=40)
lable_entry_text=tkinter.Label(window,text='请输入10~100的数字',font=('楷体',15))
lable_entry_text.place(x=10,y=50,width=180,height=40)
#定义一个输入框
entry=tkinter.Entry(window,show=None)
entry.place(x=10,y=90,width=240,height=30)
#定义一个按钮
submit_btn=tkinter.Button(window,text='提交',command=sumit)
submit_btn.place(x=280,y=90,width=80,height=30)
#右下角提示框
message_labale=tkinter.Label(window,text='提示:',font=('楷体',15))
message_labale.place(x=250,y=300,width=100,height=30)
message_info=tkinter.StringVar(value='请输入猜的价格')
message_m=tkinter.Label(window,textvariable=message_info,font=('楷体',15))
message_m.place(x=260,y=330,width=200,height=50)
#展示窗口
window.mainloop()

 

posted on 2023-01-09 16:28  至清无物  阅读(522)  评论(0编辑  收藏  举报