小游戏代码
- import time
- import random
- play_victory = 0
- enemy_victory = 0
- while True:
- for i in range(1,4):
- time.sleep(1.5)
- print(‘\n————现在是第{}局,ready go’.format(i))
- #print(‘\n————现在是第%s局,ready go’ %i)
- #print(‘\n——————现在是第’+str(i)+’局,ready go!——————’)
- 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血量:{}\n攻击:{}’ .format(player_life, player_attack))
- #print(‘【玩家】\n血量:%s\n攻击:%s’%(player_life,player_attack))
- #print(‘【玩家】\n’+’血量:’+str(player_life)+’\n攻击:’+str(player_attack))
- print(‘————–‘)
- time.sleep(1)
- print(‘【敌人】\n血量:{}\n攻击:{}’ .format(enemy_life, enemy_attack))
- #print(‘【敌人】\n血量:%s\n攻击:%s’ %(enemy_life,enemy_attack))
- #print(‘【敌人】\n’+’血量:’+str(enemy_life)+’\n攻击:’+str(enemy_attack))
- print(‘————————‘)
- while (player_life>0) and (enemy_life>0):
- player_life = player_life – enemy_attack
- enemy_life = enemy_life – player_attack
- print(‘你发起了攻击,【玩家】剩余血量{}’ .format(player_life))
- #print(‘你发起了攻击,【玩家】剩余血量%s’%player_life)
- #print(‘你发起了攻击,【玩家】剩余血量’ + str(player_life))
- # player_life是整数,所以拼接时要先用str()转换
- print(‘敌人向你发起了攻击,【敌人】剩余血量{}’ .format(enemy_life))
- #print(‘敌人向你发起了攻击,【敌人】剩余血量%s’%enemy_life)
- #print(‘敌人向你发起了攻击,【敌人】剩余血量’ + str(enemy_life))
- print(‘————————‘)
- time.sleep(1.5)
- if player_life > 0 and enemy_life <=0:
- play_victory +=1
- print(‘敌人死翘翘了,你赢了’)
- elif player_life <=0 and enemy_life >0:
- enemy_victory +=1
- print(‘悲催,敌人把你干掉了!’)
- else:
- print(‘哎呀,你和敌人同归于尽了!’)
- if play_victory > enemy_victory:
- time.sleep(1)
- print(‘【最终结果:你赢了!】’)
- elif enemy_victory > play_victory:
- time.sleep(1)
- print(‘【最终结果:你输了!】’)
- else:
- print(‘【最终结果:平局】’)
- a1 = input(‘要继续游戏吗,输入n退出,其他继续’)
- if a1 == ‘n’:
- break