python三国杀

各位大佬好!

这是我第一次写问章,

有不足请多多指教。(毕竟我只是一名小学生)

一段python三国杀代码

import random
import time
import datetime
t=time
r=random
def hm(heart,cheart):
    print('你的血', heart)
    print('电脑的血', cheart)
def wx():
    bb=['无懈可击',' ',' ',' ',' ']
    bbb=r.choice(bb)
    if bbb=='无懈可击':
        return 1
    else:
        return 0

sha=0
tao=0
shan=0
csha=0
ctao=0
cshan=0
flag=1
xpp='无'
je=r.randint(1000,10000)
#结束 炸弹丸 急救丸 激光 回春术
print('   制作:一只飞快的蛐蛐')
t.sleep(2)
print('loading...')
t.sleep(3)
print('欢迎来到三国杀')
t.sleep(1)
print('指令简介:')
t.sleep(0.5)
print('==================')
print('-指令:开始游戏   -')
print('-指令:查询版本   -')
print('-指令:退出       -')
print('==================')
t.sleep(0.5)
print('开始游戏吗? 开始游戏/不开始')
a=input()
while a!='开始游戏':
    if a=='退出':
        quit('欢迎下次再来!')
    if a=='不开始':
        print('开始游戏吗?请输入:')
        a = input()
        continue
    t.sleep(1)
    print('开始游戏吗?请输入:')
    a = input()
if a == '开始游戏':
    print('请选人物 赵云 马超 吕布 曹操 张飞')
    d=['赵云','马超','吕布','曹操','张飞']
    b=input()
    for i in range(20):
        if d[i]==b:
            d.pop(i)
            break
    c=r.choice(d)
    corw=c
    rw=b
    if b=='赵云' or b=='马超':
        heart=20
        print('【同等之战】')
    elif b=='吕布' or b=='曹操':
        heart=10
        print('【无限反击】')
    elif b=='张飞':
        heart = 1
        print('【绝地求生】')
    else:
        print('你不好好输入')
        print('人物默认为---(无名氏)')
        b='---'
        heart = 1
        print('【绝地求生】')
    t.sleep(1)
    jz=['coc','cocpp']
    ccard3=['桃','杀']
    card=[' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ']
    ccard=[' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ']
    cardr=['杀','桃','闪']
    ppcard=['顺手牵羊','火烧连营','空城计','万箭齐发','李代桃僵','久经沙场','决斗','草船借箭','无懈可击','无中生有']
    em=['剑','盾','弩','羽扇','火焰杀']
    cdw=['不朽青铜','不屈白银','荣耀星钻','无敌战神','必胜王牌','勇者巅峰','大师']
    for i in range(20):
        card[i]=r.choice(cardr)
    for i in range(20):
        ccard[i]=r.choice(cardr)
    for i in range(20):
        if card[i]=='杀':
            sha+=1
        if card[i]=='桃':
            tao+=1
        if card[i]=='闪':
            shan+=1
    for i in range(20):
        if ccard[i]=='杀':
            csha+=1
        if ccard[i]=='桃':
            ctao+=1
        if ccard[i]=='闪':
            cshan+=1
    cheart=20
    t.sleep(0.5)
    print('正在匹配中....')
    t.sleep(3)
    print('你的人物是',b)
    print('你的血量是',heart)
    print('你的卡牌是',card)
    print('                                    ')
    cdv=r.choice(cdw)
    print('电脑的人物是',c)
    print('电脑的血量是',cheart)
    t.sleep(2)
    y = '关闭'
    yocp = []
    z = '关闭'
    lfag = 0
    while cheart>0 and heart>0 :
        t.sleep(1)
        print('-===================== round', flag, '=======================-')
        if lfag!=flag:
            if (corw!='张飞' and rw!='张飞') and (rw=='曹操' or corw=='曹操'):
                print('曹操技能【吸血大王】')
                if rw=='曹操':
                    heart+=2
                    cheart-=1
                if corw=='曹操':
                    cheart+=2
                    heart-=1
            elif (corw=='张飞' or rw!='张飞') and (rw=='曹操' or corw=='曹操'):
                print('曹操技能【吸血大王】')
                print('张飞技能【坚不可摧】')
            if (rw=='马超' and corw=='吕布') or (corw=='马超' and rw=='吕布'):
                print('马超技能【长枪突刺】')
                if rw=='马超':
                    cheart-=1
                else:
                    heart-=1
            if rw=='赵云':
                print('赵云技能【举世无双】')
                if corw=='吕布':
                    print('吕布技能【马中赤兔】')
                else:
                    cheart-=2
            if corw=='赵云':
                print('赵云技能【举世无双】')
                if rw == '吕布':
                    print('吕布技能【马中赤兔】')
                else:
                    heart -= 2
        if cheart==0 and tao>0:
            bs=input('电脑濒死是/否救他?')
            if bs=='是':
                cheart+=1
                xp+=1
                tao-=1
                print('已救活')
            else:
                break
        elif cheart<0:
            break
        elif cheart<=0 and tao<=0:
            break
        if heart==0 and tao>0:
            bs=input('你濒死是/否救自己?')
            if bs=='是':
                cheart+=1
                tao-=1
                print('已救活')
            else:
                break
        elif heart<0:
            break
        elif heart<=0 and tao<=0:
            break
        print('你的血', heart, '***----VS----***电脑的血', cheart)
        print('你的牌',sha,'【杀】',tao,'【桃】',shan,'【闪】')
        t.sleep(0.5)
        if y=='启动' and b<3 and lfag!=flag:
            cheart-=1
            print('【火烧连营】电脑减1血')
            hm(heart, cheart)
            b+=1
        if z=='启动' and 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值