Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- row = 0
- for height in range(map_height):
- pos1 = 0
- pos2 = 1
- for width in range(map_width):
- if (row == 0) or (row == map_height-1) or (pos1 == 0) or (pos1 == map_width-1):
- dungeon.tiles[pos1:pos2, row] = tile_types.wall
- else:
- dungeon.tiles[pos1:pos2, row] = random.choice([tile_types.floor, tile_types.wall])
- pos1 += 1
- pos2 += 1
- row += 1
- for i in range(10):
- row = 0
- for height in range(map_height):
- pos1 = 0
- pos2 = 1
- for width in range(map_width):
- if (row == 0) or (row == map_height - 1) or (pos1 == 0) or (pos1 == map_width - 1):
- pass
- else:
- wall_count = 0
- north = dungeon.tiles[pos1:pos2, row - 1][0][0]
- if north == True:
- wall_count += 1
- north_east = dungeon.tiles[pos1 + 1:pos2 + 1, row - 1][0][0]
- if north_east == True:
- wall_count += 1
- east = dungeon.tiles[pos1 + 1:pos2 + 1, row][0][0]
- if east == True:
- wall_count += 1
- south_east = dungeon.tiles[pos1 + 1:pos2 + 1, row + 1][0][0]
- if south_east == True:
- wall_count += 1
- south = dungeon.tiles[pos1:pos2, row + 1][0][0]
- if south == True:
- wall_count += 1
- south_west = dungeon.tiles[pos1 - 1:pos2 - 1, row + 1][0][0]
- if south_west == True:
- wall_count += 1
- west = dungeon.tiles[pos1 - 1:pos2 - 1, row][0][0]
- if west == True:
- wall_count += 1
- north_west = dungeon.tiles[pos1 - 1:pos2 - 1, row - 1][0][0]
- if north_west == True:
- wall_count += 1
- if wall_count >= 5:
- dungeon.tiles[pos1:pos2, row] = tile_types.wall
- elif wall_count < 5:
- dungeon.tiles[pos1:pos2, row] = tile_types.floor
- # tile = (dungeon.tiles[pos1:pos2:, row])
- # tile_walkability = tile[0][0]
- # print(tile, tile_walkability)
- pos1 += 1
- pos2 += 1
- row += 1
- return dungeon
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement