lele1415 发表于 2014-4-18 16:09:47

【小程序】skewb公式转换器

本帖最后由 lele1415 于 2014-4-18 16:14 编辑

skewb的一些高级公式好像都是来自于这个网站:http://meep.cubing.net/skewb.html
网站里面的公式的转动表示是R L U D,大部分是由R L U这三个字母组成,而R L U都是位置相对的角转动,做起来比较不爽,如果能换成位置相邻的角转动就好了。
于是我就利用自学的一点vbs编程技巧编了这个小程序,来实现这种公式转换。

操作演示:
假设我们要转换这个公式:R U' L U' R' L U' L(四中心对换)

双击打开程序会弹出这个对话框:


这个公式共有8个字母,因此输入8,点确定:


然后跳出另一个对话框:


此时不能直接将公式粘贴进去,要先手动处理一下格式:
将公式中的空格去掉,然后字母间用半角逗号分隔
就像这样:R,U',L,U',R',L,U',L
然后将处理后的公式粘贴到输入框中(或者直接一个个输入进去也行,也要注意格式)


输入完后点击确定,就会出现最终转换后的公式啦,新公式中字母的含义都有注明:


新公式中相邻的字母表示的都是位置相邻的角转动
合并一下就变成:(Rd Fd')2 (Ld' Bd)2
再转体变成:(Fu Fd')2 y (Fd' Fu)2
这个公式比原来的好做多了吧!
其他公式不一定能合并得这么短,但至少也比原公式好做。

输入后点确定如果提示错误,请检查输入公式中是否含有空格,是否用半角逗号把所有字母都分隔了,输入字母个数是否在3-20范围内。

上面的图中可以看到,我另外设计了一套转动表示字母,这样不仅能输入R L U D四种转动,其他角的转动也能输入。
skewb应该这样摆放:

由于skewb的转动是围绕着某个角转,因此我将skewb分为上下两层,上层四个角分别用方位L F R B(左 前 右 后)加上U来表示,下层则是加上D来表示。
以下是这套所有字母的含义(不区分大小写):
LU(顶层左边的角)
FU(顶层前边的角)
RU(顶层右边的角)
BU(顶层后边的角)
LD(底层左边的角)
FD(底层前边的角)
RD(底层右边的角)
BD(底层后边的角)

不加'是顺时针转120度,加'是逆时针转120度。

程序下载:http://pan.baidu.com/s/1qWxzKBi

至尊达哥 发表于 2014-4-18 16:45:00

这个贴发在程序区比较合适。

Iudicia 发表于 2014-4-18 20:15:49

最近在研究斜转速拧,周日出征广州pop fun,Lz的东西太及时啦~~~感谢楼主分享~~~

蓝影凌云 发表于 2014-4-19 00:12:38

转化后看起来好多了,支持好软件
页: [1]
查看完整版本: 【小程序】skewb公式转换器