import random
def computer(user_score,comp_score,n): #user_score接受玩家得分,comp_score接受电脑得分,n接受回合数
print(f'*********** 回合【{n}】:电脑攻击 ***********')
comp = random.randint(1,3) #电脑随机取值
print(f'---------作弊{comp}')
user = int(input('玩家请输入:'))
if user == comp:
user_score += 1
print(f'电脑使用 【 {comp} 】 攻击,玩家使用 【 {user} 】 防守;玩家获胜!')
print('----------------------------------------------')
print(f' -------- 电脑 {comp_score} VS {user_score} 玩家 --------')
print()
else:
comp_score += 1
print(f'电脑使用 【 {comp} 】 攻击,玩家使用 【 {user} 】 防守;电脑获胜!')
print('----------------------------------------------')
print(f' -------- 电脑 {comp_score} VS {user_score} 玩家 --------')
print()
return user_score, comp_score #返回玩家得分、电脑得分
def user(user_score,comp_score,n):
print(f'*********** 回合【{n}】:玩家攻击 ***********')
comp = random.randint(1,3)
print(f'---------作弊{comp}')
user = int(input('玩家请输入:'))
if user == comp:
comp_score += 11
print(f'玩家使用 【 {user} 】 攻击,电脑使用 【 {comp} 】 防守;电脑获胜!')
print('----------------------------------------------')
print(f' -------- 电脑 {comp_score} VS {user_score} 玩家 --------')
print()
else:
user_score += 1
print(f'玩家使用 【 {user} 】 攻击,电脑使用 【 {comp} 】 防守;玩家获胜!')
print('----------------------------------------------')
print(f' -------- 电脑 {comp_score} VS {user_score} 玩家 --------')
print()
return user_score,comp_score
def game_result(user_score,comp_score): #比赛结果展示函数
if user_score > comp_score:
print('----------------------------------------------')
print(' ********** YOU WIN! ********** ')
print('----------------------------------------------')
else:
print('----------------------------------------------')
print(' ********** YOU LOSE! ********** ')
print('----------------------------------------------')
user_score = 0 #初始化玩家得分
comp_score = 0 #初始化电脑得分
n = 0 #初始化回合计数
print('********** 人机大战开始 **********')
for i in range(1,11):#循环10次,每次做一次判断,调用computer or user
n += 1
if i % 2 == 0 and user_score != 6 and comp_score != 6: #偶数回合 且 玩家得分不等于6 且 电脑得分不等于6
user_score,comp_score = user(user_score,comp_score,n) #调用玩家攻击回合,返回攻击之后的 电脑 玩家得分
elif i % 2 != 0 and user_score != 6 and comp_score !=6: #奇数回合 且 玩家得分不等于6 且 电脑得分不等于6
user_score,comp_score = computer(user_score,comp_score,n) #调用电脑攻击回合,返回攻击之后的 电脑 玩家得分
if comp_score == 5 and user_score == 5: # 5VS5时,执行最后一回合的电脑攻击
n += 1
print('----------------------------------------------')
print(' ********** 最后一回合 ********** ')
print('----------------------------------------------')
user_score, comp_score = computer(user_score, comp_score,n) #调用电脑攻击作为最后一回合
game_result(user_score,comp_score) # 调用比赛结果函数,展示比赛得分