当前位置:   article > 正文

python人机大战小游戏代码_python人马大战csdn免费专区

python人马大战csdn免费专区
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) # 调用比赛结果函数,展示比赛得分
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/161497
推荐阅读
相关标签
  

闽ICP备14008679号