[基于文本的RPG]:使用类中的布尔值来确定其他类/函数中的操作

时间:2015-11-03 01:07:24

标签: python python-3.x

我目前正在研究基于文本的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'更好的方法。有更好的方法来引用这些变量,还是我必须将它们列出来?我也正确使用课程吗?是否有更好的方法为每个房间设置值并在以后引用它们?

谢谢!

0 个答案:

没有答案