|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import random
- kuaiji = '快速攻击:进行快速攻击,对敌人造成3点伤害。消耗:1'
- fangyu = '防御:进行一次防御,获得4点护盾。消耗:1'
- zhongji = '重击:进行一次重击,对敌人造成8点伤害。消耗:3'
- tonggui = '同归于尽:和敌人同时受到3点伤害。消耗:2'
- paiku = [kuaiji , fangyu , zhongji , tonggui]
- a = random.randint(0,3)
- b = random.randint(0,3)
- if a == b:
- while True:
- b = random.randint(0,3)
- if a != b:
- break
- c = random.randint(0,3)
- if a == c:
- while True:
- c = random.randint(0,3)
- if a != c and b != c:
- break
- elif b == c:
- while True:
- c = random.randint(0,3)
- if a != c and b != c:
- break
- print('这是你的初始手牌:\n')
- shoupaiku = [a,b,c]
- print(paiku[a])
- print(paiku[b])
- print(paiku[c],'\n')
- dHP = 120
- wHP = 60
- atk = 6
- hudun = 0
- print('敌人有',dHP,'点血量\n')
- input('单击回车以开始\n')
- while dHP>0:
- chouka = random.randint(0,2)
- t = shoupaiku[chouka]
- print('你使用了',paiku[t],'\n')
- if paiku[t] == kuaiji:
- dHP-=3
- if dHP<= 0:
- print('敌人已死亡\n')
- break
- elif wHP<=0:
- print('你死了\n')
- break
- print('敌人损失3点血,还剩',dHP,'点血量\n')
- elif paiku[t] == fangyu:
- hudun+= 4
- elif paiku[t] == zhongji:
- dHP-= 8
- if dHP<= 0:
- print('敌人已死亡\n')
- break
- elif wHP<=0:
- print('你死了\n')
- break
- print('敌人损失8点血,还剩',dHP,'点血量\n')
- elif paiku[t] == tonggui:
- dHP-= 3
- wHP-= 3
- if dHP<= 0:
- print('敌人已死亡\n')
- break
- elif wHP<=0:
- print('你死了\n')
- break
- print('敌人损失3点血,还剩',dHP,'点血量\n')
- print('你损失了3点血,还剩',wHP,'点血量\n')
- if hudun<atk:
- atk-= hudun
- wHP-= atk
- if hudun > 0:
- print('你的护盾替你挡下了一些伤害\n')
- hudun-= atk
- print('敌人将你击中,损失',atk,'点血量,还剩',wHP,'点\n')
- elif hudun>atk:
- hudun-= atk
- print('你的护盾替你挡下一击,你还剩',hudun,'点护盾\n')
- input('单击回车以继续\n')
复制代码
为什么hudun这个变量在hudun<0时,不能执行hudun = 0 |
|