This repository has been archived by the owner on Apr 26, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
TownGenerator1
Kasugaccho edited this page Mar 12, 2019
·
12 revisions
二次元配列である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