您当前的位置: 首页 >  游戏
  • 3浏览

    0关注

    2393博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Py之tkinter:基于tkinter库设计交互输入窗口实现猜数游戏之python最简单的猜字小游戏带你进入python的GUI世界

一个处女座的程序猿 发布时间:2018-03-06 16:24:48 ,浏览量:3

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!')  #此信息是输出到命令窗口而不是窗口中

关注
打赏
1664196048
查看更多评论
立即登录/注册

微信扫码登录

0.1112s