一个使用python基础语法编写的代码,对于for循环,while循环,if else条件判断等都进一步熟悉。下面是对战游戏代码:

import time
import random

player_victory = 0
enemy_victory = 0

for i in range(1,4):
    time.sleep(1.5)
    print('  \n——————现在是第 %s 局——————' % i)
    #对比之前:(' \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血量:%s\n攻击:%s' % (player_life,player_attack))
    print('------------------------')
    time.sleep(1)
    print('【敌人】\n血量:%s\n攻击:%s' % (enemy_life,enemy_attack))
    print('-----------------------')
    time.sleep(1)

    while player_life > 0 and enemy_life > 0:
        player_life = player_life - enemy_attack 
        enemy_life = enemy_life - player_attack
        print('你发起了攻击,【敌人】剩余血量%s' % enemy_life)
        print('敌人向你发起了攻击,【玩家】的血量剩余%s' % player_life)
        print('-----------------------')
        time.sleep(1.2)

    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('\n【最终结果:你赢了!】')
elif enemy_victory > player_victory:
    print('\n【最终结果:你输了!】')
else: 
    print('\n【最终结果:平局!】')

运行结果

——————现在是第 1 局——————
【玩家】
血量:140
攻击:38
------------------------
【敌人】
血量:134
攻击:48
-----------------------
你发起了攻击,【敌人】剩余血量96
敌人向你发起了攻击,【玩家】的血量剩余92
-----------------------
你发起了攻击,【敌人】剩余血量58
敌人向你发起了攻击,【玩家】的血量剩余44
-----------------------
你发起了攻击,【敌人】剩余血量20
敌人向你发起了攻击,【玩家】的血量剩余-4
-----------------------
悲催,敌人把你干掉了!
  
——————现在是第 2 局——————
【玩家】
血量:131
攻击:32
------------------------
【敌人】
血量:136
攻击:38
-----------------------
你发起了攻击,【敌人】剩余血量104
敌人向你发起了攻击,【玩家】的血量剩余93
-----------------------
你发起了攻击,【敌人】剩余血量72
敌人向你发起了攻击,【玩家】的血量剩余55
-----------------------
你发起了攻击,【敌人】剩余血量40
敌人向你发起了攻击,【玩家】的血量剩余17
-----------------------
你发起了攻击,【敌人】剩余血量8
敌人向你发起了攻击,【玩家】的血量剩余-21
-----------------------
悲催,敌人把你干掉了!
  
——————现在是第 3 局——————
【玩家】
血量:144
攻击:46
------------------------
【敌人】
血量:110
攻击:49
-----------------------
你发起了攻击,【敌人】剩余血量64
敌人向你发起了攻击,【玩家】的血量剩余95
-----------------------
你发起了攻击,【敌人】剩余血量18
敌人向你发起了攻击,【玩家】的血量剩余46
-----------------------
你发起了攻击,【敌人】剩余血量-28
敌人向你发起了攻击,【玩家】的血量剩余-3
-----------------------
哎呀,你和敌人同归于尽了!

【最终结果:你输了!】`