def remove_line(self, y): # Iterate over all blocks in the list and remove blocks with the Y coordinate. for block in self.blk_list: block.remove_blocks(y) # Setup new block list (not needed blocks are removed) self.blk_list = [blk for blk in self.blk_list if blk.has_blocks()]
def remove_line(self,y): """ Удалить линии с заданными Y координатами. Блоки ниже заполненной линии не трогаются. Остальные блоки (yi > y) перемещаются на один уровень. Параметры: - y - Y Координаты для удаления. """ # Перебрать все блоки и удалить блоки с координатами Y for block in self.blk_list: block.remove_blocks(y) # Установка нового списка блоков. Ненужные удаляются. self.blk_list = [blk for blk in self.blk_list if blk.has_blocks()]
def remove_line(self, y): """ Remove the line with given Y coordinates. Blocks below the filled line are untouched. The rest of blocks (yi > y) are moved one level done. Parameters: - y - Y coordinate to remove. """ # Iterate over all blocks in the list and remove blocks with the Y coordinate. for block in self.blk_list: block.remove_blocks(y) # Setup new block list (not needed blocks are removed) self.blk_list = [blk for blk in self.blk_list if blk.has_blocks()]