Python实现猜数字小游戏
作者:brief 发布时间:2022-10-09 18:38:12
标签:python,猜数字,游戏
首先需求一共有五次猜测机会,在五次机会中才对就赢了,结束游戏,五次都猜错就输了,也结束游戏。首先先画个草图,这是我画的草图
再根据草图编写一个窗口,一个Label,一个Entry,一个按钮,然后编写功能,将功能绑定函数
import random
from tkinter import *
NUM=random.randint(1,101)#随机数
time=[]#猜测次数
def Sstart():
"""
先判断结果,在判断猜测数和随机数的大小关系,然后在判断结果
:return:
"""
global NUM,time
if result() == None:
if NUM == int(Vgue.get()):
print("猜对了",NUM)
time.append(True)
result()
elif NUM < int(Vgue.get()):
print("猜错了,偏大了")
Vgue.set("")
time.append(False)
result()
elif NUM > int(Vgue.get()):
print("猜错了,偏小了")
Vgue.set("")
time.append(False)
result()
def result():
"""
根据结果做出判断是否继续玩游戏
:return:
"""
if len(time) <= 5 and time.count(True) == 1:
print("i win the game")
window.destroy()
elif len(time) == 5 and time.count(False) == 5:
print("i lose the game")
window.destroy()
else:
return None
window=Tk()
window.title("猜数字")
window.geometry("400x100+100+100")
frametar=Frame(window)
flogin=Frame(window)
Vgue=StringVar()
Gue_ture=Label(frametar,fg="black",font="微软雅黑,20",text="请猜猜看这次随机数是:").grid(column=0,row=0)#显示标签
Gue=Entry(frametar,fg="black",font="微软雅黑,20",text=Vgue).grid(column=1,row=0)#随机数输入框
Start=Button(flogin,text="START",fg="Blue",command=Sstart,width=30).grid(column=0,row=1)#开始按钮
frametar.grid()
flogin.grid()
mainloop()
以上所述是小编给大家介绍的Python实现猜数字小游戏网站的支持!
来源:https://blog.csdn.net/qq_58370894/article/details/121725432
0
投稿
猜你喜欢
- 一、目录权限设置很重要:可以有效防范黑客上传木马文件. 如果通过 chmod 644 * -R 的话,php文件就没有权限访问了。 如果通过
- 本文主要介绍了一个获取SQL Server数据字典的经典SQL语句,大家可以根据各自的实际情况对这段语句进行相应的修改。SELECT sys
- Microsoft? SQL Server? 2000 提供了两种主要机制来强制业务规则和数据完整性:约束和触发器。触发器是一种特殊类型的存
- 演示技术栈这次用到了关于css的一些功能,和jQuery。CSS3中添加的新属性animation是用来为元素实现动画效果的,但是anima
- 我们使用编辑器的时候,想要在其中添加一个Django项目,这样就能在里面做一些想要的操作。有些人还没有对Django进行安装,这里直接用命令
- xpath表达式1. xpath语法<bookstore><book> <title lang="e
- 前言相当不错的 Javascript 编程风格规范,建议大家采用此规范编写 Javascript。原文链接: http://dojotool
- 给定一个文件夹,使用Python检查给定文件夹下有无文件重复,若存在重复则删除主要涉及的知识点有:os模块综合应用glob模块综合应用利用f
- 通常我们会在一些javascript的书籍上看到,使用Javascript保留字作为标识符(变量名、函数名、循环标记等)时,会引起程序报错!
- 阅读《YUI学习笔记(1)》《YUI学习笔记(2)》YAHOO.lang.later,YAHOO.lang.trim,YAHOO.lang.
- 1.函数对象前面我们学习了关于Python中的变量类型,例如int、str、bool、list等等…&hell
- 大家知道,mailto是网页设计制作中的一个非常实用的html标签,许多拥有个人网页的朋友都喜欢在网站的醒目位置处写上自己的电子邮件地址,这
- 本文实例为大家分享了js实现全选取消效果的具体代码,供大家参考,具体内容如下<!DOCTYPE html><html la
- 回顾我们的python制作小游戏之路,几篇非常精彩的文章我们用python实现了坦克大战python制作坦克大战我们用python实现了飞船
- 1. python三维图表绘制方法简介python三维图表的绘制算是二维图表的一个进阶版本,本质上和二维图表的绘制并无差别,唯一的区别在于使
- 本文实例讲述了Python基于回溯法子集树模板解决野人与传教士问题。分享给大家供大家参考,具体如下:问题在河的左岸有N个传教士、N个野人和一
- 人工神经网络的许多算法已在智能信息处理系统中获得广泛采用,尤为突出是是以下4种算法:ART网络、LVQ网络、Kohonen网络Hopfiel
- python的版本及依赖的库的安装#版本python 3.7.1pip install pywin32==224pip install nu
- 背景写代码的时候,你会发现你的代码越写越多。然而,功能需要也越来越多,然后你的冗余代码就多得不能再多了~~~怎么办,我太难了。那就寻求一些高
- Python 异常处理的实例详解与许多面向对象语言一样,Python 具有异常处理,通过使用 try...except 块来实现。Note: