0

ゲーム用の mapeditor を書いているのですが、情報をファイルに書き込むのに問題があります。

そのため、マウスが置かれている四角形を取得し、画像パスを保持しながら別の場所にコピーするコピー関数を作成していますが、新しい座標を与えてサーフェスリストに追加します

私はそれを機能させましたが、ファイルに書き込もうとすると問題が発生します

これを書くための for ループは次のとおりです。

for index, item in enumerate(self.surface_list):
     posfi.write('SURFACE:%s:%s:ground%s\n' % (self.surface_paths[index], item[1], item[2]))

問題は、画像よりも多くの表面(四角形)があることです(画像をコピーしたため)ので、画像self.surface_paths[index]よりも多くの四角形があるため、リストインデックスが範囲外になります

これを追加しようとしましif index < len(self.surface_paths):たが、2つの異なる画像を使用しているため、最初の2つの長方形のみがファイルに書き込まれます

パスリストが範囲外にならずに四角形をファイルに書き込む方法を誰か教えてもらえますか

ありがとう!

4

1 に答える 1