当前位置:首页>维修大全>综合>

python魔方还原算法(python魔方还原代码)

python魔方还原算法(python魔方还原代码)

更新时间:2024-01-17 23:52:53

python魔方还原算法

一、底面十字函数:

solve_x_pro 寻找两个底面的棱块,放在顶面

solve_x_pro1 寻找第三个底面的棱块,放在顶面

solve_x_pro2 寻找第四个底面的棱块,放在顶面

solve_x 将顶面的四个棱块翻转下来,使得底面行程十字型

前面三个函数均采用暴力递归的方式,从魔方的12种旋转方法中一一枚举,直到满足条件,后面的 solve_x 根据公式进行魔方旋转即可。

二、底面归位函数

solve_down 判断底面角块在哪里,并调用 turn_down 函数进行相应的旋转操作

turn_down 存储旋转需要用到的公式,并根据条件进行相应的旋转魔方

三、中层归位函数

turn_second 完成中间层时的旋转函数,记录着底面旋转方法,由 solve_2 和solve_3 函数调用来旋转完成底面

solve_3 由顶层的棱块向中间层旋转时使用

solve_2 中间层的棱块,与正确的颜色棱块恰好相反时调用

四、顶面归位函数

solve_ding_x 旋转顶层出现黄色十字的函数

solve_ding 完成顶面全部是黄色的函数,此时侧面尚归位

solve_ding_jiao 完成顶部四个角块归位的函数

五、顶层棱块归位函数

solve_all 完成魔方上层最后三个棱块或四个棱块归位的函数

更多栏目