Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void makeMap() {
- TCODList <room *> roomList;
- int num_rooms=0;
- //Fill map with wall tiles
- for (int xx=0;xx<map_width;xx++)
- for (int yy=0;yy<map_height;yy++) {
- map[xx][yy] = &wall;
- }
- for (int xx=num_rooms;xx<max_rooms;xx++) {
- int w = RNG->getInt(room_min_size, room_max_size);
- int h = RNG->getInt(room_min_size, room_max_size);
- int col = RNG->getInt(0, map_width - w - 1);
- int row = RNG->getInt(0, map_height - h - 1);
- room new_room(col, row, w, h);
- //Check for intersect
- bool failed = false;
- for (room** it = roomList.begin(); it != roomList.end(); it++) {
- if (new_room.intersect(**it) == true) {
- failed = true;
- }
- else {
- new_room.makeRoom();
- roomList.push(&new_room);
- num_rooms++;
- }
- }
- }
- //Create two rooms
- /*
- room room1(20,15,10,15);
- room room2(50,15,10,15);
- room1.makeRoom();
- room2.makeRoom();
- */
- //Create horizontal tunnel
- createHorizTunnel(25,55,23);
- }
Add Comment
Please, Sign In to add comment