人机PK小游戏

import time,random

player_victory = 0

enemy_victory = 0

for i in range(1,4):

    time.sleep(2)  # 让局与局之间有较明显的有时间间隔

    print(' \n——————现在是第'+str(i)+'局——————')  # 作为局的标记

    player_life = random.randint(100,150)

    player_attack = random.randint(30,50)

    enemy_life = random.randint(100,150)

    enemy_attack = random.randint(30,50)

    # 展示双方角色的属性

    print('【玩家】\n'+'血量:'+str(player_life)+'\n攻击:'+str(player_attack))

    print('------------------------')

    time.sleep(1)

    print('【敌人】\n'+'血量:'+str(enemy_life)+'\n攻击:'+str(enemy_attack))

    print('------------------------')

    time.sleep(1)

    # 双方PK

    while player_life > 0 and enemy_life > 0:

        player_life = player_life - enemy_attack

        enemy_life = enemy_life - player_attack

        print('你发起了攻击,【玩家】剩余血量'+str(player_life))

        print('敌人向你发起了攻击,【敌人】剩余血量'+str(enemy_life))

        print('-----------------------')

        time.sleep(1.5)

    #打印最终战果

    if player_life > 0 and enemy_life <= 0:

        player_victory += 1

        print('敌人死翘翘了,你赢了!')

    elif player_life <= 0 and enemy_life > 0:

        enemy_victory += 1

        print('悲催,敌人把你干掉了!')

    else:

        print('哎呀,你和敌人同归于尽了!')

if player_victory > enemy_victory :

    time.sleep(1)

    print('【最终结果:你赢了!】')

elif enemy_victory > player_victory:

    print('【最终结果:你输了!】')

else:

    print('【最终结果:平局!】')

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容