def get_xml(rubikscube, type_cube="Cube"): rubikscube = RubiksCubeConverter.to_code_cube(rubikscube) element = ET.Element(type_cube) for x in Helper.CUBE_SIDES: side = ET.Element(x) rubiks_cube_side = rubikscube.get_side(x) for y in range(rubikscube.get_size()): for z in range(rubikscube.get_size()): cube = ET.Element("Part-"+str(y)+"-"+str(z)) cube.text = str(rubiks_cube_side[y][z]) side.append(cube) element.append(side) return element
def switch_to_code(self): self._turn_invisible() self.current_cube = RubiksCubeConverter.to_visual_cube(RubiksCubeConverter.to_code_cube(self._start_cube)) self.current_cube.set_cube_visible(True)
def set_matching_cube(self, cube): if cube.get_size() == self.cube_size: self.match_cube = RubiksCubeConverter.to_code_cube(cube) else: raise Exception("Cube size doesn't match")