コード例 #1
0
ファイル: map.py プロジェクト: wtmuller22/Dungeonerator
 def change_to_room(self, number, level) -> Room:
     result = self.room_dict.get(number)
     if (result is None):
         room_direct = self.get_room_direction(number, level)
         room_to_add = Room(game_scale=self.a_scale, direc=room_direct, backgroundX=self.startX, backgroundY=self.startY, this_level=level)
         room_to_add.add_entities()
         self.room_dict[number] = room_to_add
     return self.room_dict.get(number)
コード例 #2
0
ファイル: map.py プロジェクト: wtmuller22/Dungeonerator
 def prepare_level(self, level_num):
     num_rooms = 8 * level_num
     rand_num = random.randint(1, num_rooms)
     rand_room_num = rand_num + (8 * (level_num - 1))
     num_rooms_per_side_previous = 1 + ((level_num - 1) * 2)
     num_rooms_per_side_current = 1 + (level_num * 2)
     curr_NW_number = num_rooms_per_side_previous**2
     corners = [curr_NW_number, curr_NW_number + (num_rooms_per_side_current - 1), curr_NW_number + (2 * (num_rooms_per_side_current - 1)), curr_NW_number + (3 * (num_rooms_per_side_current - 1))]
     self.corner_numbers[level_num] = corners
     rand_room_direct = self.get_room_direction(number=rand_room_num, level=level_num)
     room_to_add = Room(game_scale=self.a_scale, direc=rand_room_direct, backgroundX=self.startX, backgroundY=self.startY, this_level=level_num)
     room_to_add.make_level_up()
     room_to_add.add_entities()
     self.room_dict[rand_room_num] = room_to_add