问题标签 [rubiks-cube]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
135 浏览

javafx - javaFX/中无法提示信息消息或警告消息

我从这里获得了在 javaFX 中解决魔方的源代码。有一个用于提示用户输入或确认对话框的代码:

并用于确认对话框:

但是在单击该 bSeq 和 bSc 按钮时,没有对话框提示,我得到的异常是:

如果我删除它Diaog.create()并手动输入响应,一切正常。

0 投票
2 回答
1435 浏览

algorithm - 为傻瓜解决魔方

达姆先生:你好,我很笨,但我还是想解一个 3x3x3 魔方。

斯马特先生:嗯,你很幸运。 是这样做的指导!

达姆先生:不,这对我不起作用,因为我是达姆。我只能遵循这样的算法。

斯马特先生:啊,没问题,这是你的清单!


好的,那么什么样的列表可以解决这样的问题呢?我知道魔方永远不会远离 20 步来解决,并且魔方有 43,252,003,274,489,856,000 种排列。因此,我认为这个列表可能是 (20 * 43,252,003,274,489,856,000) 长,但是

  • 有谁知道目前已知的最短的此类列表?
  • 您如何找到理论上最短的列表?

请注意,这纯粹是一个理论问题,我实际上并不想对计算机进行编程来执行此操作。

0 投票
1 回答
83 浏览

rubiks-cube - 如果我想以编程方式与电机交互,哪种编程语言更好?

我正在制作一个程序来解决魔方。我想知道我应该如何学习以及应该学习哪种编程语言,这样我就可以与真实的电机进行交互,这些电机将用于根据算法转动立方体的侧面。

0 投票
1 回答
103 浏览

raspberry-pi2 - 哪个 SoC 用于制作魔方求解器?

使用 Raspberry Pi 而不是英特尔 Galileo 来制作魔方求解器是否更明智?编程语言不是主要问题,尽管 Python 会更受欢迎。

主要限制是 Raspberry Pi 上只有一个 PWM 引脚,我们正在考虑使用伺服电机来旋转 Cube。你们怎么看?

主要区别:

  • 脉宽调制引脚
  • 处理器
  • 内存
0 投票
1 回答
224 浏览

java - 我需要帮助来完成我的 2D 魔方

我正在尝试制作一个基本的 2D Rubik Cube 3x3,但我遇到了正方形颜色的问题,当我开始混合导致颜色没有相应变化的位置时问题就来了,我不知道如何解决它。

这是代码。非常感谢您的帮助和时间。

0 投票
3 回答
2346 浏览

optimization - 魔方遗传算法求解器?

魔方能否通过遗传算法有效求解?

应该使用什么样的染色体编码?应该如何进行交叉和变异?

我正在使用这个立方体模型:

0 投票
1 回答
89 浏览

python - 在打开文件时打开 cxFreeze 编译的 python 可执行文件中的自定义文件类型

我正在使用 cx_Freeze 在 python 中编译一个魔方模拟器;它使用 tkinter。
程序截图

我希望用户能够将您在中心看到的 2d 表示的布局保存到 .cube 文件中,并能够从程序本身打开以前的 .cube 文件。

但是,我还希望用户能够从资源管理器中打开 .cube 文件,并让程序启动显示用户打开的 .cube 文件的内容。

做了一些研究后,我认为我需要访问“运行时环境”或其他东西 - 但否则我完全不知道。

0 投票
1 回答
317 浏览

image - 从图像中识别颜色的最简单方法是什么?

我想制作一个解决魔方的程序。

基本上,我想要最简单的方法来获得这样的输出:

G G Y W W Y B G G

从这样的图像:

在此处输入图像描述.

0 投票
0 回答
34 浏览

java - 临时 3d 数组不起作用

我正在制作一个程序,它充当 2x2x2 魔方的网。在这种方法中,我计划为 12 种可能的移动(顺时针向上、逆时针向上、顺时针向下等)中的每一种都创建一个 if 语句,但是我的顺时针向上代码不起作用。“move”是在主类中指定的字符串,“cube”和“temp”都是包含魔方当前状态的 3d 字符数组。“getTurn”是一种顺时针旋转面并采用“cube”两次(一次用于将要编辑的立方体,一次用于确实有效的临时变量),被转动面的int值和一个旋转方式的布尔值。它按预期工作,但是当我尝试创建魔方侧面的运动时,“cube”的临时变量,称为“temp”,随着代码的进行而以某种方式改变,从而产生不正确的输出。我认为我的 temp 设置方式有问题,因为它的行为不正常。谢谢你帮助我!

编辑:

我刚刚通过删除 3d 数组“temp”并将其替换为八个临时整数来使其工作:

如果有人知道为什么我以前的版本不起作用,我很想知道。

0 投票
2 回答
1309 浏览

algorithm - 求解一个 3x3x3 魔方是否最佳归类为 NP?

我正在写一些关于3x3x3魔方和计算理论的关系。我读过一些关于上帝的数字和最佳解决方案的文本,但我仍然无法弄清楚是否以最佳方式解决了一个魔方,P或者NP,如果是P,是否有一种算法可以在多项式时间内解决它?