我正在嘗試編寫文本冒險。我為房間內(nèi)的對象創(chuàng)建了一個類。在下面的代碼中,self.door = Object("Door", "There is an {} door in the north.".format("closed" if self.door.openstate == False else "open"), True, False, door_text, True, False)我希望立即檢測門是打開還是關(guān)閉,并相應(yīng)地更改描述。我知道上面的代碼肯定是錯誤的,但是有沒有辦法呢?
1 回答
繁華開滿天機
TA貢獻1816條經(jīng)驗 獲得超4個贊
我不是 100% 確定這是否會回答你的問題,但我認為你需要為你的門創(chuàng)建一個單獨的類。我假設(shè)你有這樣的房間課程:
class Room:
def __init__(self):
self.door = your_code_here
您可能需要做的是創(chuàng)建一個門類,例如:
class Door:
def __init__(self, door_state):
self.door_state = door_state
@property
def door_text(self):
door_state = 'open' if not self.door_state else 'closed'
return f"There is an {door_state} in the north"
然后你的 Room 類將如下所示
class Room:
def __init__(self):
self.door = Door(False)
最后,如果你運行類似的東西
r = Room()
print(r.door.door_text)
您應(yīng)該看到正確的輸出值。
添加回答
舉報
0/150
提交
取消
