Ich habe ein objektorientiertes Programm mit Räumen, die ich gemacht habe. Jedes Zimmer hat Werte wie Nord-Süd-Ost-West oder die nächsten Richtungen, in die Sie sich bewegen können.Prüfe, ob Objekt einen Wert in objektorientiertem Code hat - python
#ROOM CONSTRUCTOR
class Room(object):
#Constructor
def __init__(self, name, n_path, s_path, e_path, w_path, next_path, description):
self.name = name
self.description = description
self.north = n_path
self.south = s_path
self.east = e_path
self.west = w_path
self.next = next_path
Das ist mein Zimmer Konstruktor. Mein Zimmer würde aussehen wie:
Northwest_Beach = Room('Northwest Beach',None, 'Mauna_Kea_Volcano', 'Volcano', None, Surf, 'Description goes here')
Ich möchte alle möglichen Richtungen anzeigen, die der Spieler gehen kann. Ich habe versucht zu tun:
if Room(n_path):
print "---North"
ich das gleiche für jede Richtung tun würde: Süd, Ost, West, & nächsten. Es sagt mir, dass n_path nicht definiert ist. Gibt es einen besseren Weg, dies zu tun, oder kann ich es beheben?