我一直在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()
謝謝
編輯:這是那種我一直在努力做的事情......
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()
你有什麼試過的?你有錯誤嗎?向我們展示你到目前爲止所擁有的。 –
這樣的事情,它的許多適於變化'類測試: DEF __init __(個體): 數= 100 DEF __call __(個體): 返回數 DEF reduceNum(個體): 數 - = 10 DEF printNum(個體): 打印(數字) 一個= 1 而== 1: 輸入( 「輸入」) Test.self.reduceNum() Test.self.printNum()' – Anthony
安東尼,將代碼添加到原始問題。 –