不会执行。solveTopCross 应该在 solve 函数内部调用,而不是在 solve 函数的定义中声明。正确的写法应该是在 solve 函数内部调用 solveTopCross 函数,如下所示:

void solve(CubeState state) {
    // 使用 Thistlethwaite 算法解决魔方
    // TODO: 实现 Thistlethwaite 算法的解决逻辑

    // 第一步:完成顶层十字
    // TODO: 实现完成顶层十字的逻辑
    solveTopCross(cube); // 调用 solveTopCross 函数

    // 第二步:完成顶层角块
    // TODO: 实现完成顶层角块的逻辑

    // 第三步:完成中层
    // TODO: 实现完成中层的逻辑

    // 第四步:完成底层十字
    // TODO: 实现完成底层十字的逻辑

    // 第五步:完成底层角块
    // TODO: 实现完成底层角块的逻辑

    // 第六步:完成魔方
    // TODO: 实现完成魔方的逻辑
}

这样就可以在 solve 函数内部调用 solveTopCross 函数,完成顶层十字的解决逻辑。


原文地址: http://www.cveoy.top/t/topic/jChs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录