from Code import Config class Shapes: def creat_vertical_glieder(self, start_square_pos: tuple, squares): points =[(0,0),(1,0),(2,0),(2,1),(1,2)] if self._check_bounderies((6, 6), start_square_pos, squares): for point in points: squares[start_square_pos[0]+point[1]][start_square_pos[1]+point[0]].active = True return squares def _creat_shape(self,start_square_pos: tuple, squares): def _check_bounderies(self, bounderies, start_square_pos: tuple, field): x_valid = (Config.GeneralConfig.fields_amount_x-2 - start_square_pos[1]) > bounderies[0] y_valid = (Config.GeneralConfig.fields_amount_y-2 - start_square_pos[1]) > bounderies[1] return x_valid and y_valid