基于Python实现人机PK小游戏

  import time,random

  #存放玩家赢的局数,敌人赢的局数

  player_victory = 0

  enemy_victory = 0

  for i in range(1,4):

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

  print('

  ——————现在是第'+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('【玩家】

  '+'血量:'+str(player_life)+'

  攻击:'+str(player_attack))

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

  time.sleep(1)

  print('【敌人】

  '+'血量:'+str(enemy_life)+'

  攻击:'+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(enemy_life))

  print('敌人向你发起了攻击,【玩家】剩余血量'+str(player_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('【最终结果:平局!】')