首页 > 编程语言 > 详细

python猜数字GUI版本V0.2

时间:2019-01-29 23:37:36      阅读:216      评论:0      收藏:0      [点我收藏+]

使用类方式编写猜数字游戏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()

python猜数字GUI版本V0.2

原文:https://www.cnblogs.com/lufay/p/10336308.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!