如果我不是很清楚,请让我解释一下我有这个代码 -
health = {
'Health': 10,
'Enemy Health': 3
}
import random
variable = random.choice([1 , 2 , 1])
print "Attack/Flee"
turn1 = True
turn2 = False
while turn1:
A = raw_input()
if A == "Attack" or "attack":
print health['Enemy Health'] - variable
我想要实现的是一个基于回合的攻击系统,当玩家攻击变量时实际发生变化。像这样
Attack/Flee
1
Attack/flee
0
Attack/flee
-2
我也试图让这个回合基础,所以敌人也可以攻击
答案 0 :(得分:0)
你没有改变变量敌人的健康
如果你这样做
while turn1:
print constant - random
你的常数将保持不变,如果你不想改变常量你需要做的是,创建另一个这样的变量
enemy_life = health['Enemy Health']
while turn1:
A = raw_input()
if A == "Attack" or "attack":
enemy_life = enemy_life - variable
print enemy_life
如果你希望你的诡计在" enemy_life"之后结束。然后达到0:
enemy_life = health['Enemy Health']
while (enemy_life>0):
A = raw_input()
if A == "Attack" or "attack":
enemy_life = enemy_life - variable
print enemy_life