私は現在、Minecraft の 3D ブロック エディターである MCedit python プログラムのフィルターを作成することで、python を学習しています。フィルターは、関数としてプログラム内で実行できる小さなコードです。
MCedit によって提供される関数の 1 つを使用すると、回路図 (ここでは temp という名前) を抽出して変更できます。デモでは、プログラムの作成者が回路図のブロック属性を次の行で変更します。
temp.blocks[temp.blocks == 14] = 52
.blocks 属性は、3 つのレイヤー (x、y、z) で連結されたリストで構成されます。
このコードは、いずれかのリストの値を 14 で 52 に置き換えます。
私はそれを他の値に変更させようとしました:
temp.blocks[temp.blocks == 14 or temp.blocks == 15] = 52
しかし、それは単に機能しません。
他にも方法があることは知っていますが、これは特にシンプルでコンパクトで効率的であるため、どのように機能するかを理解したいと思います。