Ejemplo n.º 1
0
    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()]
Ejemplo n.º 2
0
 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()]
Ejemplo n.º 3
0
    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()]