0

私はPython3.3でテキストベースのRPGを作成しており、ゲーム用のより動的なインベントリシステムが必要です。現在、各項目に割り当てられた変数を使用していますが、関数を使用すると、引数として渡す変数が多すぎて、かなり雑然としています。そこにもっと良い方法があれば、もっと良いシステムを作るのを手伝いたいです。

これが私の在庫呼び出しシステムが今どのように見えるかです:

print('Item1',item1)
print('Item2',item2)
print('Item3',item3)

等々。

4

2 に答える 2

1

さて、私は私が作った古いテキストゲームを持っていて、私が使用している在庫システムは「inv」という名前のリストです。次に、どのタイプのアイテムを取得した場合でも、インベントリリストに文字列を追加するだけです。

inv = []

inv.append('Item1')

次に、キーをアイテム名として、値を参照可能なリストとして辞書を作成できます。これを試して:

itemvalues = {'Item1':[0,0,0]
}

そして、リストは、売買価格、強さ、またはあなたが持っているものなど、さまざまな属性の束にすることができます。お役に立てれば。

于 2013-01-11T06:46:21.647 に答える
1

リストを試して使用することができます:

inventory = []
inventory.append(some_item)

そして、在庫上限を実装できます。

if len(inventory) > inventory_size:
    print('Inventory full.')

たとえば、インベントリ内のアイテムを「使用」する場合は、削除することも簡単です(これはもちろんインデックスが存在することを前提としています)。

# use the item
del inventory[index]

明らかに、必要な機能のほとんどは、標準のリストメソッドを介してアクセスできるため、ドキュメントを確認してください。

于 2013-01-11T06:46:34.767 に答える