Ich habe an einem Text-basierten Spiel in Tkinter gearbeitet, und ich brauche einen Weg, um mehr Flexibilität bei der Eingabe zu ermöglichen. Im Grunde, was ich suche ist, wie man Code:Tkinter Eingabesubstitutionen
if Input.get() == "look at" Item:
Item.look()
Aber mit der Flexibilität von ‚item‘ ist eine Klasse, mit den Unterklassen, von denen alle sein kann ‚betrachtet‘. Dies ist mein aktueller (nicht funktionierenden) Code für dieses Segment:
def Check():
if Output == "look at" Item:
Item.look()
else:
pass
class Item():
def __init__(self, name, description, value, quantity):
self.name = name
self.description = description
self.value = value
def look(self):
Look.Title = "{}".format(self.name)
Look.Description = "{}".format(self.Description)
Look.Value = "{} is worth {}.".format(self.name, self.value)
Details.insert(Look.Title)
Details.insert(Look.Description)
Details.insert(Look.Value)
Details.insert(Look.Quantity)
class Headphones(Item):
def __init__(self):
super.__init__(name = "Headphones", description = "A set of high quality white headphones.", value = 150)
Jede Hilfe sehr geschätzt wird,
Blaze
Was denkst du, was das bedeutet: 'if Input.get() ==" siehe "Item:'? Das ist eine ungültige Syntax, und ich kann nicht erraten, was Ihrer Meinung nach der 'Item'-Teil tut. Willst du es mit "Schau" verketten? Fragen Sie, wie man die Benutzereingabe von '' look at headphones "' zum Ausführen des Codes 'headphones.look()' –
umwandelt. Ich habe es so versucht, weil es einen anderen Code gibt (den ich vergessen habe), der so funktioniert . Aus irgendeinem Grund. Und ich frage, wie man eine Benutzereingabe von "schaue auf Kopfhörer", um headphones.look(), oder "goggles" zu schauen, um goggles.look() laufen zu lassen, oder "look at phone", um Telefon zu laufen. look(), etc, so dass es auf jedem Gegenstand laufen kann. – user2778363