このように2次元空間で作業するには2つの選択肢があります。
リストのリスト。 [ [0, 0, ..., 0], [0, 0, ..., 0], ... [0, 0, ..., 0] ]
外側のリストは「X」アクセス、内側のリストは「Y」アクセスです。それぞれのポイントはspace[x][y]
です。あなたはspace = list(list(EMPTY for j in range(Y_size)) for i in range(X_size))
または類似のものでそれを構築します。
値を長方形のスペースパッチに設定するいくつかのフィラーアルゴリズムで、長方形をマスクします。
for x in range(low, high):
for y in range (low, high):
space[x][y]= FILLED # or whatever object you're putting there.
マッピング。 { (0,0): 0, (0,1): 0, ... (X,Y): 0 }
。各ポイントはspace[x,y]
です。 space = dict(((x,y), EMPTY) for x in range(X_size) for y in range(Y_size))
でビルドします。
ほぼ同じフィラーアルゴリズムで矩形をマスクします。構文をわずかに変更してください。
@ S.Lott:OPは「一度に1つ」を意味すると思います。 –
はい、申し訳ありませんが、マルセロは正しいです。ジョンの編集に感謝します。 – Eric