新手之猜拳游戏

# -*- codeing=utf-8 -*-
# @Time:2021/6/7 20:45
# @Author:Fei.xue
# @File:XUEFEI.py
# @software:PyCharm
import random
import time
m1 = m2 = 0      #m1是玩家得分,m2是电脑得分
def sl():
    time.sleep(1)
def rule():
    global x1,x2,l1,l2
    while 1 != 2:
        x1 = input('剪刀--》1\n石头--》2\n布--》3\n请出拳--》')
        if x1 =='1' or x1 =='2' or x1 =='3':
            x1 = int(x1)-1
            x2 = random.randint(0,2)
            l1 = [x1,x2]
            l2 = [[0,2],[1,0],[2,1]]
            l3 = ['剪刀','石头','布']
            sl(),print(f'您使用了*{l3[x1]}*,电脑使用了*{l3[x2]}*')#f开头表示在字符串内支持大括号内的python 表达式
            break
        else:
            continue
def round1():    
    global m1,m2
    rule()#调用函数
    b = False
    for i in l2:
        a = (l1 == i)  #判断语句,如果L1==i,那么a=Ture
        b = a or b
    if x1 == x2:
        sl(),print('平局')
    elif b == True:
        sl(),print('您赢了')
        m1 += 1
    elif b == False:
        sl(),print('电脑赢了')
        m2 += 1
    sl(),print(f'您目前{m1}分,电脑目前{m2}分')
def r3w2():      #三局两胜
    n=i=0                     #赋初值
    while n != 2:             #双方均未达到2分则继续游戏
        i+=1
        sl(),round1()
        sl(),print(f'第{i}回合结束!\n ')
        sl()
        n = max(m1,m2) #将m1,m2中的大值赋给n,当m1或者m2中有一个数达到2,则跳出循环
    if m1 > m2:               #比较总分,判断最终淫家
        print('恭喜您获的胜利')
    else:
        print('你个战五渣')
r3w2()

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值