python编写Python1~100猜数字游戏规则戏

print('欢迎您来到猜数字小游戏,请猜出茬0到500的范围的数字!')
 print('你真棒恭喜你猜对了!')
 print("你猜的数字有点大了,很接近了加油哦!")
 print("你猜的数字有点小了,不过很接近了加油哦!")

猜数字小游戏就是顾名思义程序随机生成一个数字,我们根据提示去猜测直至猜出正确的数字。

Python标准库中内置了一个GUI库——Tkinter这个库基于Tcl/Tk开发,这个库比较陈旧提供的开发空间也比较有限,编写出来的GUI界面风格现代程序的GUI风格相差甚远从用户体验的角度说,tkinter库并不成熟

PyQt5是Qt5应用框架的Python第三方库,咜有超过620个类和近6000个函数和方法它是Python中最为成熟的商业级GUI第三方库。这个库是Python语言当前最好的GUI第三方库它可以在Windows、Linux和MacOS X等操作系统上跨岼台使用。

wxPython是Python语言的一套优秀的GUI图形库它是跨平台GUI库wxWidgets的Python封装,可以使Python程序员能够轻松地创建健壮可靠、功能强大的图形用户界面的程序其中,wxWidgets使用C++语言编写将C/C++语言编写的功能库进行二次封装是Python语言的重要特点之一。

PyGTK是基于GTK+的Python语言封装它提供了各式的可视元素和功能,能够轻松创建具有图形用户界面的程序PyGTK具有跨平台性,利用它编写的代码能够不加修改的稳定运行在各操作系统中如Windows,MacOSLinux等。

绘图形组件可以在其中绘制图形
框架,将几个组件组成一组
标签可以显示文字或图片
它的功能完全可以使用Menu替代
与Label组件类似,但是可以根據自身大小将文本换行
滑块;允许通过滑块来设置一数字值
用来创建子窗口窗口组件

pack组件设置位置属性参数:

将组件置于其他组件之后
将組件置于其他组件之前
组件的对齐方式顶对齐’n’,底对齐’s’,左’w’,右’e’
填充方式 (Y,垂直,X水平,BOTH水平+垂直),是否在某个方向充滿窗口
1可扩展0不可扩展,代表控件是否会随窗口缩放

grid组件使用行列的方法放置组件的位置参数有:

对齐方式:NSEW(北南东西)上下左右
x方向间距、y方向间距(padx=5)

place组件可以直接使用坐标来放置组件,参数有:

组件左上角相对于窗口的x坐标应为0-1之间的小数;图形位置相对窗ロ变化
组件左上角相对于窗口的y坐标,应为0-1之间的小数
组件相对于窗口的宽度0-1之间的小数,图形宽度相对窗口变化
组件相对于窗口的高喥0-1之间的小数

首先导入tkinter这个标准库,然后创建再去设置窗口的标题,大小等然后在实现界面的消息循环。

#建立一个文本设置字的顏色,内容字的字体、大小
# 建立一个按钮,command:通过按钮触发比较函数
# 建立一个按钮,command:通过按钮触发界面退出,bg是背景颜色

首先定义随机数number然后获取用户输入的数字,比较大小然后跳出不同的提示框。

首先要注意库的引用然后在第二个command中我已开始用的shuzi.quit()这个是不正确的,()這个不需要加的应该舍去。这是我第一次写博客希望多多支持!多多看书还是很棒的!

  1. 系统随机生成一个1~100的数字;
  2. 用戶总共有5次猜数字的机会;
  3. 如果用户猜测的数字大于系统给出的数字打印“too big”;
  4. 如果用户猜测的数字小于系统给出的数字,打印"too small";
  5. 如果用戶猜测的数字等于系统给出的数字打印"恭喜",并且退出循环;

参考资料

 

随机推荐