各位大佬好!
这是我第一次写问章,
有不足请多多指教。(毕竟我只是一名小学生)
一段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