Guest User

Untitled

a guest
Apr 20th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. void makeMap() {
  2.     TCODList <room *> roomList;
  3.     int num_rooms=0;
  4.  
  5.     //Fill map with wall tiles
  6.     for (int xx=0;xx<map_width;xx++)
  7.     for (int yy=0;yy<map_height;yy++) {
  8.         map[xx][yy] = &wall;
  9.     }
  10.  
  11.     for (int xx=num_rooms;xx<max_rooms;xx++) {
  12.         int w = RNG->getInt(room_min_size, room_max_size);
  13.         int h = RNG->getInt(room_min_size, room_max_size);
  14.         int col = RNG->getInt(0, map_width - w - 1);
  15.         int row = RNG->getInt(0, map_height - h - 1);
  16.         room new_room(col, row, w, h);
  17.  
  18.         //Check for intersect
  19.         bool failed = false;
  20.         for (room** it = roomList.begin(); it != roomList.end(); it++) {
  21.             if (new_room.intersect(**it) == true) {
  22.                 failed = true;
  23.             }
  24.             else {
  25.                 new_room.makeRoom();
  26.                 roomList.push(&new_room);
  27.                 num_rooms++;
  28.             }
  29.         }
  30.     }
  31.  
  32.     //Create two rooms
  33.     /*
  34.     room room1(20,15,10,15);
  35.     room room2(50,15,10,15);
  36.     room1.makeRoom();
  37.     room2.makeRoom();
  38.     */
  39.  
  40.     //Create horizontal tunnel
  41.     createHorizTunnel(25,55,23);
  42. }
Add Comment
Please, Sign In to add comment