我目前正在研究基于文本的RPG,我有一两个关于布尔值,类和如何引用其他类的布尔值的问题,以及如何正确使用类的说明。目前,我有一个具有某些功能的类来确定房间中的某些值,并且根据这些值,玩家将找到黄金,与敌人作战等等。这里是我尝试的一个小例子。我喜欢和如何更好地使用课程,或者我是否也可能误解课程。
class room_properties():
def __init__(self):
self.gold = gold
self.item = item
self.enemy = enemy
def room_a_prop(self):
gold = False
item = False
enemy = False
class area_1():
def room_a(self):
r_p = room_properties()
if r_p.room_a_prop.gold == False and r_p.room_a_prop.item == False and r_p.room_a_prop.enemy == False:
#do this stuff
我的第一个问题是当我引用room_a_prop的值时,有没有比列出'r_p.room_a_prop.gold == False and and and and and'
更好的方法。有更好的方法来引用这些变量,还是我必须将它们列出来?我也正确使用课程吗?是否有更好的方法为每个房间设置值并在以后引用它们?
谢谢!