боссфайт мини игра. как сохранить здоровье босса до 0 - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь позволить пользователю выбрать класс, который он хочет. Либо воин, либо жулик. Каждая атака воина будет иметь на 10% больше урона, а каждая мошенническая атака с вероятностью 10% удваивается. Мой код работает и повторяется, как я думал, но я не могу понять, как позволить ему сохранить здоровье после атаки на босса. Я хочу, чтобы босс терял здоровье каждый раз, когда пользователь нажимает 1, пока босс не = 0. Я перепробовал все, что мог придумать, используя циклы while и for. Я делаю это совершенно неправильно?

import random




Boss = 1000

def war_attack():
    rand =  random.randrange(2,102, 2)
    warratk = rand + rand * .10
    healthleft = Boss - warratk
    print("You did", warratk, "damage!")
    print(healthleft)



def rogue_attack():
    rand = random.randrange(2,102, 2)   
    a = random.randrange(1,11)
    if a == 4:
        rogueattk = rand + rand
    else:
        rogueattk = rand
    healthleft = Boss - rogueattk
    print("You did", rogueattk, "damage!")
    print("Boss Health Remaining : ", healthleft)    

print("") 
print("Please choose a class. Warrior or Rogue.")
print("-Warriors have 10% increased strength.")
print("-Rogues have a 10% chance for critical damage.")

Class = str(input("Enter your class: "))



while Boss >= 0:
    attack = int(input("Enter '1' to attack: "))

    if Class == "Warrior" or Class == "warrior":
        war_attack()
    elif Class == "Rogue" or Class == "rogue":
        rogue_attack()
...