python人机大战小游戏代码

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://blog.csdn.net/qq958566955/article/details/124714113

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年07月25日 09:36
Linux 环境下Docker将镜像打包导出到本地,上传至内网服务器(八)
下一篇 2023年07月25日 09:36