We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
二次元配列であるint matrix[y][x]がある。(xはX軸方向のマスの大きさ, yはY軸方向のマスの大きさ)
matrixは全ての値を0で初期化する。
matrixに、 X軸方向の大きさがx_minからx_maxマス、 Y軸方向の大きさがy_minからy_maxマスのランダムな大きさの長方形(値は1)をつめる。
ただし、長方形と長方形の間はl_minからl_maxまでのランダムな大きさの隙間(値は0)を作る。
以上の条件を満たさない空間には隙間を作る。
以上の条件を満たす自動生成を作成する。
関数例
template<typename Matrix> createTown1(Matrix& matrix, size_t x, size_t y, size_t x_min, size_t x_max, size_t y_min, size_t y_max, size_t l_min, size_t l_max);
(例:x=16, y=8, x_min=2, x_max=5, y_min=3, y_max=4, l_min=1, l_max=2)
//例: 1100111101101111 1100111101101111 1100111101101111 0000111100000000 1110000001100000 1110111101101111 1110111101101111 1110111101101111