- for (x = 0; x < map.width; x++)
- map.cells[(y * map.width) + x] = '.';
- map.cells[(5 * map.width) + 5] = 'X';
- map.cells[(3 * map.width) + 8] = 'X';
- map.cells[(8 * map.width) + 3] = 'X';
+ for (x = 0; x < map.width; x++) {
+ terrain = '.';
+ ran = rand();
+ if ( 0 == ran % ((x*x) / 3 + 1)
+ || 0 == ran % ((y*y) / 3 + 1)
+ || 0 == ran % ((map.width - x - 1) * (map.width - x - 1) / 3 + 1)
+ || 0 == ran %((map.height - y - 1) * (map.height - y - 1) / 3 + 1))
+ terrain = ' ';
+ map.cells[(y * map.width) + x] = terrain; }