1

ゲームを Java から Objective C に移植しており、大量のレベル データがあります。正規表現による何らかの置換を使用して、簡単に変更できることを願っています。

Javaフォーマットは次のようになります -

level1.addWave(240, 0, 120, 1, Constants.DOWN_STRAIGHT, .03f, 0.15f, 
Constants.WANDER_RIGHT, Constants.TOP_SIDE, 250, 390, Sheep.WHITE, 2);

Objective C のバージョンは次のようになります。

[level1 addWave_offset:0 waveTimer:0 nextSheepCD:0 numberOfWaves:1 startingDirection:DOWN_STRAIGHT wanderRate:0.03 wanderLean:0.15 
wanderDirection:WANDER_NONE side:TOP_SIDE minPixel:200 maxPixel:200 type:WHITE amount:1];

この置換を正規表現で行う方法はありますか?

4

1 に答える 1

0

私は何度も同様のことをしてきましたが、私のアプローチは次のとおりでした。つまり、疑似コードです。
- すべてのディレクトリ内のすべてのファイルを反復処理します
- ファイルを開いて各行を読み取ります
- 行が次のトークン、、および。結果をトリミングして空白を削除します。各結果を関連する一時変数に格納します (例: store into ) - 格納結果を使用して Objective-C コードを生成します level
(Constants.,level1tmp_level_id

これはファンキーな正規表現ほど美しくはないかもしれませんが、必要に応じて実装および修正が容易になります。

敬具、
ボー

于 2012-05-25T08:36:13.343 に答える