一个使用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
-----------------------
哎呀,你和敌人同归于尽了!
【最终结果:你输了!】`