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) # 调用比赛结果函数,展示比赛得分
文章来源地址https://uudwc.com/A/z3Mdg
文章来源:https://uudwc.com/A/z3Mdg