Py之tkinter:基于tkinter库设计交互输入窗口实现猜数游戏之python最简单的猜字小游戏带你进入python的GUI世界
目录
输出结果
设计思路
实现代码
输出结果# (1)、设计独立标签窗口 # (2)、设计独立信息窗口——通常作为开始界面 # (3)、基于tkinter库设计交互输入窗口实现猜数游戏
实现代码from tkinter import * #导入GUI使用的库tkinter
import tkinter.simpledialog as dl #导入对话框
import tkinter.messagebox as mb #导入信息显示框
root = Tk() #Tk函数是,创建主函数的显示框
# (1)、设计独立标签窗口
# w = Label(root, text = "Guess Number Game") #Label函数创建标签及其显示文字
# w.pack() #Label函数pack属性是自适应标签大小来适应字数
# # (2)、设计独立信息窗口——通常作为开始界面
# mb.showinfo("Welcome", "Welcome to Guess Number Game") # 展示信息窗口——欢迎消息,显示框左上角标题,显示框内容
# (3)、基于tkinter库设计交互输入窗口实现猜数游戏
number = 2018
while True:
guess = dl.askinteger("Number", "What's your guess?") #askinteger函数是让用户输入的对话框,类似input
if guess == number:
# New block starts here
output = 'Bingo! you guessed it right, but you do not win any prizes!'
mb.showinfo("Hint: ", output) #showinfo函数输出信息
break
# New block ends here
elif guess < number:
output = 'No, your number is a lower than the goal'
mb.showinfo("Hint: ", output)
else:
output = 'No, your number is a higer than the goal'
mb.showinfo("Hint: ", output)
mb.showinfo("Game over","Thank you for your participation!")
print('Game over!') #此信息是输出到命令窗口而不是窗口中