Python运用GUI写一个反向猜数游戏

import tkinter as tk

import tkinter.messagebox

import random

result =random.randint(1,100)

print("结果是{} ".format(result))

min_numember = 1

max_numember =100

 

count=0

def btnbig():

    max_numember = robotResult-1

def btnsmall():

    min_numember = robotResult+1

def btnyes():

    (robotResult==result)

    print("猜对了")

 

global ent1

root=tk.Tk()

root.wm_title('猜数游戏')

root.geometry('600x100')

lbl1=tk.Label(root,text='如果大了点击大了,小了请点击小了,如果对了请点击对了')

lbl1.grid(row=0,column=0)

 

btn=tk.Button(root,text='大了',command=btnbig)

btn.grid(row=2,column=3)

btn=tk.Button(root,text='小了',command=btnsmall)

btn.grid(row=2,column=4)

btn=tk.Button(root,text='对了',command=btnyes)

btn.grid(row=2,column=5)

root.mainloop()

这是我的错误代码

你可以试试这个:

# -*- coding: utf-8 -*

import tkinter as tk
import tkinter.messagebox
import random
import re
from PIL import ImageTk, Image         #导入需要用到的模块

game = tk.Tk()                         # 生成主窗口
game.geometry('400x200')
game.title('欢迎来到猜数字小游戏')
answer = random.randint(1, 20)

label1 = tk.Label(game, fg ='Teal',text="游戏规则:系统随机生成1到20之间的一个数,请你猜这个数。"
                                      "如果猜中系统将会提示你猜测成功,不幸如果猜错,"
                                      "系统将会提示你猜大或者猜小,至你猜出正确答案为止,祝你玩得开心!",
                           wraplength=250,justify='center',font = ('微软雅黑',10))
label1.grid(row=0,padx=20, pady=8,columnspan=2,rowspan=2)

label2 = tk.Label(game, text='请输入你猜测的数字:',bg='LightSeaGreen',font = ('微软雅黑',10))
label2.grid(row=2,column=0,sticky='w',padx=5)

text = tk.Entry(game, width=20)
text.grid(row=2,column=1,sticky='w')

pilImage = Image.open("pig.jpg")
tkImage = ImageTk.PhotoImage(image=pilImage)
label3 = tk.Label(image=tkImage)
label3.grid(row=0,rowspan=2,column=2, pady=10)

def hit():                           #定义一个函数,在鼠标触发确定按钮时实现该函数
    guess_number = text.get()         #通过get函数获取文本框中的内容
    if guess_number =='' :
        tk.messagebox.showerror("警告", "Oh!输入不能为空")
    else:
        if not re.findall('[0-9]+',str(guess_number)):
            tk.messagebox.showerror("警告", "Oh!只能输入数字")
        else:
                guess_number = int(float(guess_number))
                if guess_number > answer:
                    tkinter.messagebox.showinfo("错误", "Oh~你猜的数字太大啦")
                if guess_number < answer:
                    tkinter.messagebox.showinfo("错误", "Oh~你猜的数字太小啦")
                if guess_number == answer:
                    tkinter.messagebox.showinfo("正确", "Oh~恭喜你,猜对啦!")

button2 = tkinter.Button(game, text='确定', command=hit,width=10,bg='RoyalBlue',font = ('微软雅黑',10))
button2.grid(row=2,column=2,sticky='s',padx=8, pady=8)

game.mainloop()