Browse Source

Correcting the smoothing algorithm

master
Noëlle Anthony 7 years ago
parent
commit
f23d273c48
1 changed files with 3 additions and 3 deletions
  1. 3
    3
      procgen.py

+ 3
- 3
procgen.py View File

def refineDungeon(d_map, d_lmt=None, a_lmt=None): def refineDungeon(d_map, d_lmt=None, a_lmt=None):
""" Refines the grid. """ Refines the grid.
""" """
d_lmt = 3 if d_lmt == None else int(d_lmt)
d_lmt = 4 if d_lmt == None else int(d_lmt)
a_lmt = 4 if a_lmt == None else int(a_lmt) a_lmt = 4 if a_lmt == None else int(a_lmt)
new_map = [] new_map = []
for j in range(len(d_map)): for j in range(len(d_map)):
x, y = i, j x, y = i, j
n_count = countAliveNeighbors(d_map, x, y) n_count = countAliveNeighbors(d_map, x, y)
if d_map[y][x]: if d_map[y][x]:
if n_count <= d_lmt:
if n_count >= a_lmt:
new_line.append(False) new_line.append(False)
else: else:
new_line.append(True) new_line.append(True)
else: else:
if n_count >= a_lmt:
if n_count <= d_lmt:
new_line.append(True) new_line.append(True)
else: else:
new_line.append(False) new_line.append(False)

Loading…
Cancel
Save