Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python [基于文本的RPG]:使用类中的布尔值确定其他类/函数中的操作_Python_Python 3.x - Fatal编程技术网

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

Python [基于文本的RPG]:使用类中的布尔值确定其他类/函数中的操作,python,python-3.x,Python,Python 3.x,我目前正在开发一个基于文本的RPG,我有一两个关于布尔值、类、如何引用其他类中的布尔值以及如何正确使用类的问题。目前,我有一个类,它具有一些函数,可以确定房间中的某些值,根据这些值,玩家可以找到金子、与敌人战斗等等。下面是一个小例子,说明我正在尝试做什么,我想知道如何更好地使用类,或者我是否可能误解了类 class room_properties(): def __init__(self): self.gold = gold self.item = ite

我目前正在开发一个基于文本的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的值时,有没有比列出
更好的方法。有没有更好的方法来引用这些变量,或者我必须这样列出它们?我是否也正确地使用了类?是否有更好的方法为每个房间设置值并在以后参考


谢谢

我认为答案是“不”,你没有正确使用课堂。我不清楚为什么area_1是一个类,听起来它应该是一个实例。为什么不是“房间”而不是“房间”?然后,您可以为不同的房间类型对房间进行分类,或者为特定的房间进行实例化。您能否给出一个更具体的示例,说明您正试图实现的目标?我很确定
r\p.room\u a\u prop.gold
会给你一个错误,因为gold不是函数的属性。罗伯特的评论恰到好处;不清楚你的意图是什么,在不知道更多的情况下很难给出答案。