import random
#打印选手初始信息
print("*"*20+'选手信息'+"*"*20)
print('姓名:埃隆-马斯克,年龄:51,体重:85公斤,身高:1米87,初始血量:100')
print('姓名:马克-扎克伯格,年龄:39,体重:70公斤,身高:1米75,初始血量:100')
print("*"*47)
#定义普通攻击函数
def battle():
# 定义选手初始血量
musk = 100
zuckerberg = 100
# 定义选手名
player1 = '马斯克'
player2 = '扎克伯格'
#回合数
num1 = 1
# 定义共有普通技能栏
com = ['直拳', '左/右勾拳', '飞踢', '鞭腿']
#普通技能伤害循环,循环条件为两人血量都打于0时
while zuckerberg > 0 and musk > 0:
# 对普通技能栏进行一个随机索引值,为增加随机性,要两个不同变量,使普通技能随机
skill1 = random.randint(0, 3)
skill2 = random.randint(0, 3)
# 打印回合提示
print('*' * 18 + '第%s回合' % num1 + '*' * 18)
#难度:到普通技能释放满3次后,对专属技能进行释放,到这里基本上可以分出胜负了
if num1 == 4:
print('马斯克释放专属技能 海象 ,造成扎克伯格50点伤害')
zuckerberg -= 50
print('双方血量还剩:马斯克%s,扎克伯格%s' % (musk, zuckerberg))
if zuckerberg > 0:
print('扎克伯格释放专属技能 巴西柔术 ,造成马斯克50点伤害')
musk -=50
print('双方血量还剩:马斯克%s,扎克伯格%s' % (musk, zuckerberg))
if musk <= 0:
print('扎克伯格获胜!')
elif musk > 0:
continue
else:
print('马斯克获胜!')
continue
# 回合数累加
num1 += 1
#普通技能扣血-马斯克
if skill1 == 0:
print('%s使用普通技能%s,对%s造成10点伤害' % (player1,com[0],player2))
zuckerberg -= 10
elif skill1 == 1:
print('%s使用普通技能%s,对%s造成20点伤害' % (player1,com[1],player2))
zuckerberg -= 20
elif skill1 == 2:
print('%s使用普通技能%s,对%s造成25点伤害' % (player1,com[2],player2))
zuckerberg -= 25
else:
print('%s使用普通技能%s,对%s造成30点伤害' % (player1,com[3],player2))
zuckerberg -= 30
# 普通技能扣血-扎克伯格
if skill2 == 0:
print('%s使用普通技能%s,对%s造成10点伤害' % (player2, com[0], player1))
musk -= 10
print('双方血量还剩:马斯克%s,扎克伯格%s' % (musk, zuckerberg))
elif skill2 == 1:
print('%s使用普通技能%s,对%s造成20点伤害' % (player2, com[1], player1))
musk -= 20
print('双方血量还剩:马斯克%s,扎克伯格%s' % (musk, zuckerberg))
elif skill2 == 2:
print('%s使用普通技能%s,对%s造成25点伤害' % (player2, com[2], player1))
musk -= 25
print('双方血量还剩:马斯克%s,扎克伯格%s' % (musk, zuckerberg))
else:
print('%s使用普通技能%s,对%s造成30点伤害' % (player2, com[3], player1))
musk -= 30
print('双方血量还剩:马斯克%s,扎克伯格%s' % (musk, zuckerberg))
#循环暂停,回合休息
while 1 == 1:
stop = str(input("请输入 开始 进行下一轮攻击:"))
if stop == '开始':
break
else:
print('输入有误,请按提示输入!')
if __name__ == '__main__':
battle()