Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.19 KB | None | 0 0
  1. def level_generator(number_of_levels):
  2.     levels = []
  3.     rooms_1 = open("rooms/rooms_1.txt", 'r')
  4.     rooms_2 = None
  5.     rooms_3 = None
  6.     for i in range(number_of_levels):
  7.         rooms = room_generator(rooms_1, i + 1)
  8.         levels.append(Level(rooms, i + 1))
  9.     rooms_1.close()
  10.     return levels
  11.  
  12.  
  13. def room_generator(rooms_d, lvl_no):
  14.     rooms_out = []
  15.     if lvl_no == 1:
  16.         for i in range(3):
  17.             rooms_in = []
  18.             for j in range(2):
  19.                 rooms_desc = (rooms_d.readline().rstrip(), rooms_d.readline().rstrip())
  20.                 if i == 2 and j == 0:
  21.                     rooms_in.append(Room(rooms_desc[0], rooms_desc[1], j, i, [], Quest(quests.check_number), Enemy(
  22.                         "troll", {"health": 200, "strength": 20}
  23.                     )))
  24.                 else:
  25.                     rooms_in.append(Room(rooms_desc[0], rooms_desc[1], j, i, [], None, None))
  26.             rooms_out.append(rooms_in)
  27.            
  28.     if lvl_no == 2:
  29.         for i in range(3):
  30.             rooms_in = []
  31.             for j in range(2):
  32.                 rooms_desc = (rooms_d.readline().rstrip(), rooms_d.readline().rstrip())
  33.                 if i == 2 and j == 0:
  34.                     rooms_in.append(Room(rooms_desc[0], rooms_desc[1], j, i, [], Quest(quests.check_number), Enemy(
  35.                         "troll", {"health": 200, "strength": 20}
  36.                     )))
  37.                 else:
  38.                     rooms_in.append(Room(rooms_desc[0], rooms_desc[1], j, i, [], None, None))
  39.             rooms_out.append(rooms_in)
  40.            
  41.     if lvl_no == 3:
  42.         for i in range(3):
  43.             rooms_in = []
  44.             for j in range(2):
  45.                 rooms_desc = (rooms_d.readline().rstrip(), rooms_d.readline().rstrip())
  46.                 if i == 2 and j == 0:
  47.                     rooms_in.append(Room(rooms_desc[0], rooms_desc[1], j, i, [], Quest(quests.check_number), Enemy(
  48.                         "troll", {"health": 200, "strength": 20}
  49.                     )))
  50.                 else:
  51.                     rooms_in.append(Room(rooms_desc[0], rooms_desc[1], j, i, [], None, None))
  52.             rooms_out.append(rooms_in)
  53.    
  54.     return rooms_out
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement