2016-05-12 7 views
-1

私はテキストベースのRPGでマイニングするためのドロップシステムを整理しようとしています。私はPythonで作成しています。基本的には、一度ロックを破棄すれば、 、問題は、私は必要な変数に文字列を作るのいくつかの方法は、「あなたが今持っている2ストーン」のような何かを言うために文字列を出力することができるという、これは私がこれまで持っているものです。文字列をPythonの変数に変換する

stone = 1 
drops = ["stone","none"] 

drop1 = random.choice(drops) 

if drop1 == "none": 
    print("You get nothing") 
else: 
    drop1 = eval(drop1 + 1) 
    print("You now have",eval(drop1)," "+drop1) 
+0

選択肢のキーと必要なオブジェクトの値をdictで指定します。 – Keozon

+0

あなたは値をあなたが望むものにすることができます。任意のオブジェクト。したがって、2つの値が必要な場合は、値をリストにするか、すべての値を扱うインベントリオブジェクトを設計する方がよいでしょう。とにかく、学習目的のためにこのプログラムを作っていると思いますので、文字列に基づいて在庫を更新できるメソッドでpythonicインベントリオブジェクトを作成する方法を学ぶことは有利でしょう。 – Keozon

答えて

1

使用A辞書:

loot = { 
    "stone": 1 
} 

drops = ["stone", "none"] 

drop1 = random.choice(drops) 

if drop1 == "none": 
    print("You get nothing") 
else: 
    loot[drop1] += 1 
    print("You now have {} {}".format(drop1, loot[drop1])) 
+0

ゲームをメモ帳ファイルに変数を使用して保存しているので、私は辞書を使うことができません。各資料のすべての値を1つの変数に格納して、その変数をゲーム内のマテリアルリストから呼び出すには、辞書を使用する際の問題は辞書に変数として格納する方法を見つけることができないということです。つまり、辞書を実際に使うことができます。リスト内で使用されている文字列から変数を呼び出す方法を知ることができます。 – ManxFox

+0

「メモ帳ファイルに変数を使用してデータを保存する」とはどういう意味ですか?あなたはテキストファイルを書いていますか?たとえば、辞書をJSONにシリアル化することができます。それはプレーンテキストです。 –

+0

それは次のようなテキストファイルをフォーマットしています:Potato #PlayerName次に次の行に10 #PlayerHealth – ManxFox

関連する問題