使用类方式编写猜数字游戏GUI版本。

思路:初始化数字以及初始化wegdits,编写button click event判断代码的函数,每猜一次点击button调用一次该函数,并计算猜的次数。如果猜对则显示次数。

# -*- coding: utf-8 -*-
"""
Created on Tue Jan 29 07:36:46 2019 @author: pelu
""" from tkinter import *
import random class Application:
def __init__(self, master):
self.master = master
master.title("Guess Number Game")
self.random_number = random.randint(1, 100)
print(self.random_number)
self.tries = 0 self.label = Label(master, text="""
I'm thinking of a number between 1 and 100.
Take a guess!
""")
self.label.pack() self.lbl_result = Label(master, text="Good luck!")
self.lbl_result.pack() self.user_guess = Entry(master, width=5)
self.user_guess.pack()
self.user_guess.focus() self.greet_button = Button(master, text="Submit", command=lambda: self.check())
self.greet_button.pack() def check(self):
user_number = self.user_guess.get()
player_guess = int(user_number) if player_guess == self.random_number:
self.tries += 1
msg = "You win! You got it in " + str(self.tries) + " tries!"
self.lbl_result["text"] = msg
elif player_guess < self.random_number:
self.tries += 1
msg = "You are too low!"
self.lbl_result["text"] = msg
else:
self.tries += 1
msg = "You are too high!"
self.lbl_result["text"] = msg root = Tk()
root.geometry("450x300")
my_gui = Application(root)
root.mainloop()

最新文章

  1. 理解nodejs模块的scope
  2. plain framework 商业版 开发总结1 updated
  3. CADisplayLink 及定时器的使用
  4. 2.1 ARM家族大检阅
  5. codeforces 706D (字典树)
  6. WebKit内核分析之FrameLoader
  7. BZOJ3325 : [Scoi2013]密码
  8. python引用在函数传参时的体现以及可变与不可变对象的对比
  9. location传值
  10. java基础之集合
  11. 很好用的一个类:TJvAppXMLFileStorage
  12. 安卓主activity引用自定义的View——Android LayoutInflater原理分析
  13. pouchdb-find( pouchdb查询扩展插件 ,便于查询)
  14. Servlet与Jsp的结合使用实现信息管理系统二
  15. codeforces131D
  16. BlockChain:Py实现区块链简单场景应用:程序猿记录在区块里的收入记录图——Jason niu
  17. Java开发笔记(七十七)使用Optional规避空指针异常
  18. Kruskal算法(题目还是:畅通工程)
  19. 公式推导:【BACF】
  20. IOS支持多国语言

热门文章

  1. Windows7下安装、部署Weblogic和发布war项目
  2. css3-study-new
  3. Linux镜像清理日志操作
  4. zabbix学习笔记----安装----2019.03.26
  5. php-fpm重启
  6. XML字符串转为Map
  7. 使用python画一只佩奇
  8. ES查询-term VS match (转)
  9. 项目中的Launch_getSecurityEntitle_postlaunch
  10. win10+tensorflow+CUDA 心酸采坑之路