0

色のグリッドとして定義された 22X12 マップがあります。このグリッドに表示される 7 つの潜在的なオブジェクトがあります。各オブジェクトには、4X1 から 2X2 の範囲の色の小さな配列があります。大きな配列の値を上書きして、小さな配列を大きな配列内に配置する方法を見つけるために、私が続けることができる数学やキーワードはありますか?

私が達成したいことの小さな例を示すために、より大きな整数マップとより小さな整数配列、および出力として必要なものを使用します。

地図:

1 1 1 1 1 1
1 0 0 0 0 1
1 0 0 0 0 1
1 0 0 0 0 1
1 1 1 1 1 1

小さい配列:

1 0
0 1

配列が配置された後のマップ:

1 1 1 1 1 1
1 0 1 0 0 1
1 0 0 1 0 1
1 0 0 0 0 1
1 1 1 1 1 1

始めるための場所が必要です。私が調べることができる線形代数の概念はありますか、またはこの種のことを行うためのテクニックはありますか? これを行う方法を特定するのに苦労しています。ありがとうございました。

4

2 に答える 2

1
for (int y = 0; y < small.length; ++y)
  for (int x = 0; x < small[y].length; ++x)
    large[y + replace_y][x + replace_x] = small[y][x];
于 2013-05-15T15:04:10.330 に答える