… | |
… | |
812 | for (int n = w * h / 30 + 1; n--; ) |
812 | for (int n = w * h / 30 + 1; n--; ) |
813 | { |
813 | { |
814 | int rw = rmg_rndm (6, 10); |
814 | int rw = rmg_rndm (6, 10); |
815 | int rh = rmg_rndm (6, 10); |
815 | int rh = rmg_rndm (6, 10); |
816 | |
816 | |
|
|
817 | if (rw > w || rh > h) |
|
|
818 | continue; |
|
|
819 | |
817 | int rx = rmg_rndm (0, w - rw); |
820 | int rx = rmg_rndm (0, w - rw); |
818 | int ry = rmg_rndm (0, h - rh); |
821 | int ry = rmg_rndm (0, h - rh); |
819 | |
822 | |
820 | rect (rx, ry, rx + rw, ry + rh, '#'); |
823 | rect (rx, ry, rx + rw, ry + rh, '#'); |
821 | fill_rect (rx + 1, ry + 1, rx + rw - 1, ry + rh - 1, 0); |
824 | fill_rect (rx + 1, ry + 1, rx + rw - 1, ry + rh - 1, 0); |