潜水小白,分享一个简单基础的tkinter的猜拳小游戏

没什么技巧,代码如下,喜欢的可以试验一下。
图片是我自己的,可一手动换成你想要的(tkinter默认好像支持gif格式的,其它好像要转换一下,另外图片和代码放在一起就行)。

import random
import tkinter
from tkinter import messagebox
from tkinter import *#体验者出拳类别
user=['石头','剪刀','布']
#用户体验得分
p_score=0
#计算机得分
c_score=0#实例化object,建立窗口windows
window = tkinter.Tk()
#给窗口的可视化命名
window.title("猜拳大王--BYneinei")
#设定窗口的长*宽(即大小),中间的乘号是小x;+500+200是显示在电脑屏幕上的位置
window.geometry("600x460+500+200")
# 设置窗体背景色
window["background"] = "#f9d27d"#建立一个label1、label2、label3的文本,设置背景颜色,字颜色,内容,字的字体、大小
label1 = tkinter.Label(window,bg="#f9d27d",fg="#ed5a65",text="猜拳大王游戏",font=('焦糖奶茶',15,'bold')).pack()label2 = tkinter.Label(window,bg="#f9d27d",fg="#ed5a65",text="游戏规则:\n进行剪刀石头布对决!",font=('焦糖奶茶',15,'bold')).pack()
#添加图片效果
photo = tkinter.PhotoImage(file="666.gif")imgLabel=tkinter.Label(window,image=photo).pack()label3 = tkinter.Label(window,bg="#f9d27d",fg="#ed5a65",text="  战斗中---请输入你的选择(石头、剪刀、布):",font=('焦糖奶茶',15,'bold')).pack()#使用文本框(Entry)获取体验者的输入结果,其中bd设置边框的大小,
text = tkinter.Entry(window,width=30,bd=5,bg="#f7de98")
text.pack()#定义游戏函数
def guess_game():#全局变量游戏得分global p_scoreglobal c_score#计算机随机出拳compute = random.choice(user)#体验者出拳guess=text.get()#进行判断谁赢谁输的三种情况if guess not in user:tkinter.messagebox.showerror('警告','输入手势不合法!!!')else:if(guess=="石头"and compute=="剪刀")or(guess=="剪刀"and compute=="布")\or(guess=="布"and compute=="石头"):tkinter.messagebox.showinfo("叮咚","恭喜恭喜,胜利女神眷顾着你!")p_score+=1c_score-=1elif guess==compute:tkinter.messagebox.showinfo("叮咚","命运使然,竟然平局了!")p_score+=0c_score+=0else:tkinter.messagebox.showinfo("叮咚","实在不巧了,胜利与你失之交臂!")p_score-=1c_score+=1#计算每轮结束后当前的得分情况tkinter.messagebox.showinfo("分数展示","你的得分为%d"%p_score+"分\n计算机的得分为%d"%c_score+"分")#三次游戏体验循环结束,总得分大于等于1则总成绩不错,总得分小于0则得分不理想if p_score>=0:tkinter.messagebox.showinfo("温暖回馈","不错哦,你有一个聪明的小脑袋和超常的运气!")else:tkinter.messagebox.showinfo("温暖回馈","看来你个是小笨蛋,需要再接再厉!")#定义的结束页面函数
def guess_over():tkinter.messagebox.showinfo("温暖提示","拜拜*^▽^*,游戏结束啦~")window.quit()#在窗口界面设置button按键
button1=tkinter.Button(window,text="开始游戏",command=guess_game,width=10,height=1,font=("焦糖奶茶",12))
button1.place(x=200,y=370)button2=tkinter.Button(window,text="游戏结束",command=guess_over,width=10,height=1,bg="yellow",font=("焦糖奶茶",12))
button2.place(x=320,y=370)# 主窗口循环显示
window.mainloop()

运行界面如图所示:

欢迎批评指正!

【Python】潜水小白,分享一个简单基础的tkinter的猜拳小游戏相关推荐

  1. Python【小游戏合集】之自己做一个简单又好玩的推箱子小游戏

    导语:哈喽铁汁们~今日游戏之旅开始! 想领取完整源码跟python学习资料可私信我或点击这行字体 这期就是带大家使用当前主流且易用的Python语言做一个简单的推箱子小游戏 现在小编的快乐源泉就是玩自 ...

  2. python猜拳小游戏代码200行左右_python简单小游戏代码,python简单小游戏代码200行...

    如何看懂python杨辉三角代码? 第一步先找规律,抽象化问题.首先我们观察到,第一行为[1],我们直接赋给一个变量:初始化数列 p = [1].核心点是这个除去首位两个 [1] 的中间部分:[p[0 ...

  3. php运行socket服务器,PHP_php简单socket服务器客户端代码实例,本篇文章分享一个简单的socket - phpStudy...

    php简单socket服务器客户端代码实例 本篇文章分享一个简单的socket示例,用php.实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务. 产生一个 socket 服务端 /*文 ...

  4. 分享一个简单好看的科技公司官网模板-纯HTML+CSS

    分享一个简单好看的科技公司官网模板-纯HTML+CSS 首页: 首页的HTML源码部分: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr ...

  5. c dbhelper类下载mysql_分享一个简单的C#的通用DbHelper类(支持数据连接池)

    每次新项目的时候,都要从头去找一遍数据库工具类.这里分享一个简单实用的C#的通用DbHelper工具类,支持数据连接池. 连接池配置 DbHelper类 public classDBHelper { ...

  6. 手机语音翻译怎么做?分享一个简单办法,快速实现中英文语音对话

    翻译分为文字翻译和语音翻译,文字翻译使用手机浏览器直接搜索就能完成,但实现语音翻译还是比较困难的,随着科技的发展,语音翻译用手机也能轻松实现了,就算进行中英文语音实时对话也是非常简单的事,那么手机该如 ...

  7. python程序30行_30行Python代码,打造一个简单的微信群聊助手,简单方便

    大家都知道,最近代码君迷上了Python,一直在研究这门语言,还是那句话,人生苦短,我学Python,今天代码君要教大家一个黑科技,30行代码实现自己定制的微信群聊助手,这个助手有什么用呐,就是用来活 ...

  8. 搭建去中心化交易所——分享一个简单的DEX项目代码及文档

    分享一个简单的DEX项目代码及文档 Dex.top项目源码及文档分享 // DEx.top - Instant Trading on Chain // // Author: DEx.top Teamp ...

  9. 数字信号 fft c源码_如何制作一个简单的人体动态识别微信小程序(附源码)

    知乎小白第一次写专栏,还请多指教. 先放成果. GitHub源码: lrioxh/HAR-applet-of-Wechat​github.com b站演示视频: 居然不需要服务器?!如何制作一个简单的 ...

最新文章

  1. PX4编写msg文件
  2. python asyncio与aiohttp_python链家网异步IO爬虫,使用asyncio、aiohttp和aiomysql
  3. python requests 使用代理
  4. 【设计模式】软件设计七大原则 ( 接口隔离原则 | 代码示例 )
  5. 开源 java CMS - FreeCMS2.4 工作流管理
  6. NLP类别不均衡问题之loss大集合
  7. [Python图像处理] 三十三.图像各种特效处理及原理万字详解(毛玻璃、浮雕、素描、怀旧、流年、滤镜等)
  8. sourcetree克隆一直不成功_Git神器| SourceTree安装使用教程
  9. 腾讯回应“QQ 冻结”;高德上线“家人地图”惹争议;Linux 内核讨论引入 Rust 代码| 极客头条...
  10. 2021牛客暑期多校训练营10,签到题FH
  11. python删除过期文件_python 删除过期文件的方法+源码
  12. GET和POST请求的区别详解
  13. CentOS7安装谷歌浏览器
  14. 5 steps to autotools GNU diction
  15. 基于双向 GRU 的文本分类 Python 算法实战
  16. Android模拟器网络连接问题解决,解决小蚁安卓模拟器网络异常无法连接的方法...
  17. 2020Android不死我不倒,作为一个程序员,你觉得最大的悲哀是什么?
  18. 软考中级哪个值得考?详细解答来了
  19. JS逆向——AES加密案例(openlaw登录)
  20. 专业扒站利器使用介绍

热门文章

  1. SVN :Cannot verify lock on path XXX,no username available
  2. 斗鱼连续6个季度亏损:活跃用户降幅明显,虎牙市值是前者的两倍
  3. 9-5 删除字符串中指定字符
  4. 一个查询错误:A query was run and no Result Maps were found for the Mapped Statement ‘com.kuang.dao.BookMap
  5. python控制软件操作流程_python入门篇之介绍和流程控制(一)
  6. 顶峰Android手机视频转换器,凡人Android手机视频转换器
  7. OOP_多态(C#)
  8. 哪些行业可以申请高新技术企业?
  9. G4L-硬盘对拷工具
  10. 单片机c语言数码管显示循环0到9程序,七段数码管0~9循环显示程序