better walls

This commit is contained in:
klangner 2020-10-17 22:11:21 +02:00
parent 217685055e
commit 50d25f3103

View File

@ -93,10 +93,14 @@ const getIndex = (row, column) => {
};
const is_inner_wall = (tiles, col, row) => {
if (col > 0 && tiles[getIndex(row, col-1)] == Cell.Floor) {return false}
if (row > 0 && tiles[getIndex(row-1, col)] == Cell.Floor) {return false}
if (col < width-1 && tiles[getIndex(row, col+1)] == Cell.Floor) {return false}
if (row < height-1 && tiles[getIndex(row+1, col)] == Cell.Floor) {return false}
for (let c = Math.max(col-1, 0); c < Math.min(col+2, width); c++) {
for (let r = Math.max(row-1, 0); r < Math.min(row+2, height); r++) {
if ((c != col || r != row) && tiles[getIndex(r, c)] == Cell.Floor) {
return false;
}
}
}
return true;
}