用户:
铭记于心_YuXin查看:0 回复:0 评论:0 创建时间:2021-08-07T10:11:04
import random as rd
import easygui as eg
import sys
#导入第三方库
def check(h,c):#构建检查谁输谁赢的函数
if h == c:
return 0
elif h in ["石头"]:
if c in ["剪刀"]:
return 1
elif c in ["布"]:
return 2
elif h in ["剪刀"]:
if c in ["布"]:
return 1
elif c in ["石头"]:
return 2
elif h in ["布"]:
if c in ["石头"]:
return 1
elif c in ["剪刀"]:
return 2
def checkexit(a):#构建是否按下退出键的函数
if a == None:
sys.exit(0)
startgame = eg.msgbox("一起来玩石头剪刀布游戏吧!","石头剪刀布")#开始界面
checkexit(startgame)
rps = ["石头", "剪刀","布"]
winner = 0
while True:
hchoices = eg.buttonbox("你想要出什么呢?","石头剪刀布",rps)#石头&剪刀&布的三项选择
checkexit(hchoices)
cchoices = rps[rd.randint(0, 2)]#随机一个机器人的选择
winner = check(hchoices, cchoices)
publish = eg.msgbox("机器人出的是...","揭晓","点击揭晓")
checkexit(publish)
if winner == 0:
ldecide = eg.ccbox("{}\n打成平局了诶!".format(cchoices),"结果",("继续","退出不玩了"))
elif winner == 1:
ldecide = eg.ccbox("{}\n哇塞!你竟然赢了!".format(cchoices),"结果",("继续","退出不玩了"))
elif winner == 2:
ldecide = eg.ccbox("{}\n你输了,但别灰心哦!".format(cchoices),"结果",("继续","退出不玩了"))
if ldecide == True:
pass
elif ldecide == False or ldecide == None:#继续还是退出
eg.msgbox("退出成功!再见!")
sys.exit()