猫史档案馆


超简单的python石头剪刀布游戏

用户:铭记于心_YuXin铭记于心_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()


回复

上一页1 页 / 共 0下一页