0

名前を入力してゲーム内アイテムのアイテム ID を検索できる、Minecraft で使用するプログラムを作成しようとしています。

例: 「MOSSY STONE」を検索すると、「MOSSY COBBLESTONE ID = 98:1」のような結果が返されます。

私はPythonとコーディング全般に不慣れです(ごくわずかな基本的なHTMLを保存してください...)。「MOSSY STONE」が実行されると、検索用語がテキスト ファイルと対応するアイテム ID (この場合は 98: 1)、返されますか?

[編集]

  • .txt ファイルをまだ作成していません。本来はテーブルの予定だったのですが、こんな感じかな

アイテム 1 - アイテム 1 ID
アイテム 2 - アイテム 2 ID
アイテム 3 - アイテム 3 ID
など...

  • 以前に Python でいくつかの簡単なことをコーディングしましたが、ほとんどは数学の方程式を使用してプログラムをテストするだけでした (Minecraft で距離を計算するために、
    sqrt((x2-x1)^2 + (y2-y1)^2 + (z2)を使用して何かを書きました)。 -z1)^2))
4

2 に答える 2

1

詳細を教えていただけない場合、お手伝いするのは本当に難しいです。また、あなたはどれだけpythonを知っていますか。まだ理解していない場合は、基本的な理解を得るために本当に努力する必要があります。これは良いスタートです: http://www.youtube.com/watch?v=tKTZoB2Vjuk

とにかく、これはあなたが達成しようとしていることの簡単で汚いサンプルです。次のような名前のファイルがある場合testdata.txt:

STONE A > 11:1
STONE B > 12:2
MOSSY STONE > 98:1
STONE C > 13:3

次のように読むことができます。

import re  # For use later
datafile = open('C://testdata.txt', 'r')
data = datafile.read()

次のような特定の ID を検索します。

prop = 'MOSSY STONE'
match = re.search(prop + '\s>\s(\d+:\d+)', data)
if match:
    id = match.group(1)
    print id
else:
    print prop, 'not found!'
于 2012-12-06T10:31:41.247 に答える
0

変... 変な質問) とにかく役立つかもしれない 正規表現

HTML パーサー

于 2012-12-06T10:31:25.727 に答える