Я использую глобальные переменные для небольшой текстовой игры в python и столкнулся с множеством статей, в которых говорится, что глобальные переменные нет в python. Я пытаюсь понять, как получить то, что у меня есть (просто переменная работоспособности и возможность изменить ее и распечатать), работая с использованием классов, но я смущен тем, как я могу преобразовать что-то подобное в класс. Любая помощь, например, точка в правильном направлении была бы замечательной.Преобразование глобальных переменных в класс
Вот пример использования переменных.
import sys
import time
health = 100
b = 1
def intro():
print("You will die after two moves")
def exittro():
time.sleep(1)
print("Thanks for playing!")
sys.exit()
def move():
global health
global b
health -= 50
if health <= 51 and b >0:
print("almost dead")
b = b - 1
def death():
if health == 0 or health <= 0:
print("...")
time.sleep(1)
print("You died\n")
time.sleep(2)
print("Dont worry, this game sucks anyway\n")
exittro()
intro()
a = 1
while a == 1:
input("Press Enter to move")
move()
death()
Спасибо
Edit: это такая вещь, я пытался сделать ...
class Test:
def __init__(self):
number = 100
def __call__(self):
return number
def reduceNum(self):
number -=10
def printNum(self):
print(number)
a = 1
while a == 1:
input("Enter")
Test.self.reduceNum()
Test.self.printNum()
Что вы пытались? Вы получаете сообщение об ошибке? Покажи нам, что у тебя есть. –
Нечто подобное, многие адаптированные варианты него класс 'Тест: Защиту __init __ (Я): число = 100 Защиту __call __ (Я): возвращает количество Защиту reduceNum (Я): число - = 10 Защита printNum (Я): печати (номер) а = 1 а == 1: ввода ("Enter") Test.self.reduceNum() Test.self.printNum() ' – Anthony
Энтони , добавьте код в исходный вопрос. –