栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python人机大战小游戏代码

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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) # 调用比赛结果函数,展示比赛得分
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/879694.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号