私はTkinterのテキストベースのゲームに取り組んできました。入力に柔軟性を持たせるためには、私は方法が必要です。基本的に、私が探しているコーディングする方法である:Tkinter入力の置換
if Input.get() == "look at" Item:
Item.look()
しかし、「アイテム」の柔軟性が「見」することができ、すべてのそれらのサブクラスで、クラスであることを。これは、このセグメントの私の現在の(非稼働)コードです:
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)
すべてのヘルプははるかに高く評価され、
ブレイズ
これは何と思いますか?もしInput.get()== "Item:'を見れば?それは無効な構文なので、 'Item'部分が何をしていると思いますか、私は推測できません。あなたはそれを "見る"と連結させたいのですか?あなたは '' headphones.look() ''コードを実行するために ''ヘッドフォンを見てください ''というユーザーの入力をどのように変換するかを尋ねています –
そのように動作する他のコード(私は忘れてしまった) 。何らかの理由で。そして、ヘッドフォンを見て、headphones.look()を実行するか、ゴーグルを見てゴーグルを見て、電話をかけるために電話を見るようにするかを聞いています。 look()など、どの項目でも実行できます。 – user2778363