Schau dir mal Inform 7 und dessen Standardlibrary an.
Danke für den Hinweis, Unseen, allerdings kenne ich das schon und setze es ganz bewußt nicht ein. Daß es Inform7 nicht für den C64 gibt, spricht leider Bände.
wenn es das nicht schon zigfach gäbe
Nö. Einen schnellen taktzyklengenauen Apple//e-Emulator (mit diversen weiteren Features) gibt es für Windows außerhalb meiner vier Wände tatsächlich nicht.
Aber eine Tür ist eine Tür.
Wie war das mit dem Hammer und dem Nagel? Die Welt ist viel zu komplex, als daß man sie stets auf derartige simple Operationen und Zustände zurückführen kann, zumal die Taxonomie alles andere als klar ist. Ist ein Obstgarten ein Garten? Ist ein Bleistift ein Stift? Im Deutschen ja. Im Englischen nein. Aber das führt jetzt zu weit in die Sprachphilosophie. Bleib ruhig bei Deinen trivialen Problemen.
Bei einem Adventure wuerde ich solche Eigenschaften eh eher dynamisch machen.
Ich verstehe Deinen Ansatz, doch wäre meiner Meinung nach der daraus resultierende Code sehr aufgebläht und schlecht wartbar. Es reicht nicht aus, bei einem Objekt Eigenschaften zu definieren, sondern jede dieser Eigenschaften entspricht einem kurzen Programm, in dem z. B. weitere Bedingungen abgefragt werden und weitere Variablen verändert werden. Dazu können durchaus verschachtelte IF-ELSE-Konstrukte nötig sein. Man könnte versuchen, diese Kurzprogramme irgendwie als Aktionstabelle abzulegen, doch meiner Erfahrung nach ist es schlicht einfacher, dafür jeweils ein kurzes Programm zu schreiben.