我正在使用 python 3.10.2 制作魔方加扰器程序,除一件事外,一切正常。 当输出随机生成的 scramble 时,不需要的方括号、引号和逗号也会出现。 关于如何解决这个问题的任何想法? -谢谢 Output: ['L2', 'L', "R'", "D'", 'L', 'F2', 'R ...
我正在使用 python 3.10.2 制作魔方加扰器程序,除一件事外,一切正常。 当输出随机生成的 scramble 时,不需要的方括号、引号和逗号也会出现。 关于如何解决这个问题的任何想法? -谢谢 Output: ['L2', 'L', "R'", "D'", 'L', 'F2', 'R ...
我目前正在为我的级别 NEA 创建一个 rubiks 立方体项目,目前立方体解决了自己,所以我现在专注于立方体的实现。 我已经到了一个阶段,我有一个由 26 个不同的立方体组成的立方体,让我可以为每个面提供平滑的旋转和漂亮的颜色。 我有以下面部旋转之一的代码。 确切地说是左脸,但您不需要知道。 这 ...
我目前正在为我的级别 NEA 创建一个 rubiks 多维数据集项目,并且该多维数据集可以解决,但现在我正在尝试实现该多维数据集的 3d model 并且我有此代码。 目前 x 轴和 z 轴旋转正常工作,但 y 轴旋转似乎从立方体开始,但随着旋转 180',圆形变得更像梯形。 任何错误的帮助将不胜感 ...
我正在尝试将一些快速而肮脏的 javascript 代码放在一起,以便在给定约束(例如“已解决 1 个边缘块”)的情况下,给出魔方上可能的块排列数量。 (为简单起见,坚持使用 3x3)当我通过我的函数运行正常的 12 个边缘和 8 个角时,它给了我一个比我能找到的数字大 4000 的数字应该是答案 ...
我正处于编写魔方解算器的初始阶段,并面临以下挑战: 使用以下图像处理代码为我提供以下图像: 突出显示了许多边界矩形。 尝试使用此代码仅过滤掉正方形: 不起作用,因为正方形不够精确,无法满足“正方形的所有边都相等”的定义。 我虽然在白色背景下重新拍摄图像可能有助于更轻松地找到相关方块 ...
我目前正在研究一个 2x2 魔方求解机器人项目。 它通过一个 2x2 颜色传感器阵列接收立方体数据,并使用一些伺服电机和臂来解决它。 我在看 wiki,我认为 A* 可能是编写程序来解决它的一种方法。 但是,我不知道如何定义立方体的预期成本函数(h)。 它不是在 2D 平面上找到最短路径,其中 h( ...
我一直在尝试在 python 中找到 Korf 魔方求解算法的实现,因为我正在制作一个比较算法效率的项目。 不幸的是,到目前为止我还没有找到任何实现,有人在 Python 中有任何 Korf 算法的例子吗? ...
我对编程相当陌生,因此请注意任何不一致/错误使用代码) 我在这个主题上看到了一些类似的问题和答案,但是我觉得我可能遗漏了一些东西。 我画了一个魔方网,我希望用户能够点击一个单独的“魔方”来改变它的颜色,所以它会过滤 6 种颜色。 基本上,我想弄清楚的是如何从 tag_bind 方法访问矩形的标签。 ...
我想知道,给定一个随机生成的魔方面,我是否可以判断该面是否(至少)对应于魔方的一个可解配置。 也许每个随机面都可以匹配到一个可解的立方体,或者不是,我也不确定。 我认为一个好的方法是,对于固定的随机面,以最终可解的方式构建立方体的 rest。 如果我能做到这一点,那么这张脸就是有效的,否则就不是。 ...
我正在使用 SDL 和 OpenGl 在 c 中编写一个魔方。 我已经完成了所有的实现,除了层移动的旋转(现在,如果我按 'r' 或 'f',例如,右或前层会改变它的颜色)。 我真的不知道如何实现图层的旋转。 这是我绘制立方体的渲染实现。 注意:mov 是 7 如果我想顺时针旋转右层,8 如果我 ...
我有一张可爱的魔方图: 我想把它分成正方形并确定每个正方形的颜色。 我可以在上面运行 Guassian Blur,然后是 'Canny',然后是 'Dilate' 以获得以下结果: 这显然看起来不错,但我无法将其变成正方形。 我尝试的任何类型的“findContours”都只会显示一两个 ...
我正在做一个魔方方块模拟器。 为了让侧面转动,我在每一面都有一个碰撞器,我让碰撞器在点击时成为它们内部的所有东西的父级,然后转动侧面。 为了让碰撞器内的每个对象,我使用Physics.OverlapBox ,并把每个对象除了其他边这样的列表中: 问题在于: Physics.OverlapB ...
我正在尝试使用 Thistlethwaite 算法在 C 中构建一个魔方解算器。 我将一个立方体存储为 6 个uint64_t整数(面)的数组。 每个面将 8 种颜色存储为一个字节。 这种结构让我可以使用位操作轻松旋转面,但我想知道我是否应该使用其他更适合 Thistlethwaite 算法的东西 ...
我正在尝试在 javaFX 中创建一个魔方,并且我正在努力旋转面部。 到目前为止,我只是将一张脸中的 9 个立方体添加到一个组中并旋转 90 度以使整个脸以正确的方式旋转,但是这种方法似乎不适用于多次旋转。 相反,我想围绕每个面中心的 pivot 点旋转每个立方体。 为此,我尝试使用 pivot ...
我正在制作自己的 android 应用程序,可以帮助解决魔方问题。 我买了小米的 Giiker Cube 并研究了 Herbert Kociemba 的两阶段算法。 所以问题从这里开始。 对于 Giiker Cube,我查看了下面的 api。 但是这个 api 给出了立方体的 state,它是 20 ...
对于学校作业,我们需要在 C# 中实现 7-Riffle 算法方法,该方法对魔方的面进行洗牌。 不幸的是,web 上没有足够的资源来显示它应该如何编码。 我已经实现了秒表来计算不同魔方大小所需的经过时间。 这段代码适用于洗牌位,但它所花费的时间似乎没有意义,因为它比 Fisher Yates 的更快 ...
所以我试图通过使用 C++ 的不同算法来解决魔方。 我已经尝试了迭代深化搜索 (IDS) 并得到了正确的结果,但现在我被困在 A* 算法上。 我做了一些研究,发现立方体的角和边缘的 3D 曼哈顿距离是开发 A* 启发式的方法之一,但我不知道如何编码它。 你们能帮助或指导我如何开发定义允许的功能吗? ...
我正在尝试实现用于求解 3x3x3 魔方的Korf 算法。 部分解决方案是创建模式数据库。 这是从论文中引用的,其中包含有关如何执行此操作的全部信息: 使用目标 state 的广度优先搜索,我们可以枚举这些状态,并在表格中记录解决每个角块组合所需的移动次数。 你如何在代码中转换它? 由于在每一步中 ...
我正在prolog 中创建一个魔方求解器。 我已经实现了解决白边的谓词。 但是当我查询它时,它会卡住。 这是代码: 当我输入此查询时:- :(假设 X 是立方体的任何杂乱无章的 state) 它会卡住而没有打印任何东西。 如果您可以为我提供任何其他算法的实现或更好的我的实现(最好使用我的谓词 f、 ...
我有一个Rubik课,内容如下: 我正在尝试创建一个扩展Rubik的RubikRight类,并且RubikRight的定向方式使得原始Rubik的右面现在面向前方。 这就是我为RubikRight定义构造函数的方式: 但是,我得到的错误是 我可以知道为什么我似乎不能那样 ...