2016-11-14 4 views
-4
"#TextBasedGame 

import random 
import time 

attackers=random.randint(0,100) 
val1=random.randint(0,1) 

health=100 
bear=100 

name=input("What is your name hero? ") 
print("Okay ",name," i need to teach you the basics of combat") 
time.sleep (1) 
print ("Bear spawns") 

if val1==0: 
    print ("Bear attacks -25 HP") 
    health=health -25 

    print ("Health = 75") 


attack=int(input("Press 1 to attack ")) 

if attack==1: 
    print ("Bears HP -25") 
    bear = bear -25 
else: 
    print ("Why didn't you attack?!?!?") 

if bear==100: 
    print ("Bear =100") 
else: 
    print ("Bear =75")" 

Если кто-то может помочь мне не выполнять каждую часть здоровья и не печатать ее после каждой битвы/атаки, которая поможет. Пожалуйста, не делайте это слишком сложным, это моя домашняя работа для школы, и я только начал несколько недель назад.Текстовая игра

+1

Значок кавычки наверху закручивает форматирование, не могли бы вы его удалить? –

+0

«Хорошо, Септик, [Я] должен научить вас основам [программирования.]». Чтобы узнать Python, вы можете получить много отличных книг из библиотеки. Я предлагаю «Hello World!» Картером и Уорреном Сандом, если вы в порядке с использованием Python 2. – Douglas

ответ

0

У вас было много ошибок в вашем коде. Вы не уменьшили здоровье должным образом, а также вам нужно поставить здоровье в непрерывном цикле, чтобы игра продолжалась до тех пор, пока кто-то не умрет. Вот скорректированный код:

import random 
import time 

attackers=random.randint(0,100) 
val1=random.randint(0,1) 

health=100 
bear=100 

name=input("What is your name hero? ") 
print("Okay ",name," i need to teach you the basics of combat") 
time.sleep (1) 
print ("Bear spawns") 
while((health or bear) > 0): 
    if val1==0: 
     print ("Bear attacks -25 HP") 
     health -= 25 
     print("Health = ", health) 


    attack=int(input("Press 1 to attack ")) 

    if attack==1: 
     print ("Bears HP -25") 
     bear -= 25 
     print("Bears HP = ", bear) 
    else: 
     print ("Why didn't you attack?!?!?") 

else: 
    if health < bear: 
     print("You lost!") 
    else: 
     print("You won!") 
+0

Это сработало для меня, но здоровье игроков не показало? – Septic

0

Вы можете распечатать здоровье медведя непосредственно, как это:

print("bear's health:", bear) 

Если это то, что вы искали. Вы действительно расплывчаты ...

Смежные вопросы