魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 103858|回复: 12
打印 上一主题 下一主题

魔方计时器的打乱公式是怎么来的?? [复制链接]

Rank: 1

积分
79
帖子
68
精华
0
UID
76092
性别
保密
跳转到指定楼层
1#
发表于 2009-5-8 16:00:21 |只看该作者 |正序浏览
如题,是完全随机的(要排除连续随出相同或连续R,L,R等吧),还是有些其他方法使之打的很乱??
还又正式比赛的打乱也一样吗??

银魔

小欣然的爸爸

Rank: 7Rank: 7Rank: 7

积分
37843
帖子
34374
精华
15
UID
16477
性别
保密

论坛建设奖 爱心大使 八年元老

13#
发表于 2009-5-8 21:33:29 |只看该作者
很多规则和特殊情况在编程的时候就要想到
天津1群11471969,2群5834223
3群62462688,4群62462702
5群70735234,6群33712046
7群12240584,8群29198783
9群62974165,欢迎加入!

使用道具 举报

Rank: 1

积分
79
帖子
68
精华
0
UID
76092
性别
保密
12#
发表于 2009-5-8 20:38:35 |只看该作者
惭愧,代码不太懂啊,只有一点C和VB的基础,没注释不行…不过基本明白是什么意思了。只是之前觉得公式打的有时不太乱,还有那个手机上用的flash版的cuberhelper,竟然会出现RRLL之类的错误。期待一个好用的手机计时器

使用道具 举报

Rank: 1

积分
183
帖子
68
精华
1
UID
25794
性别
11#
发表于 2009-5-8 19:51:21 |只看该作者
我写的打乱步骤核心部分代码。
  Randomize;
  move := '';
  i := 0;
  while (i < edRnd.IntValue) do
  begin
    ti := Round(Random(max));
    if (i > 0) and (ti = arr[i - 1]) then
      Continue;
    if (i > 1) and (ti = arr[i - 2]) and ((ti div 3) = (arr[i - 2] div 3)) then
      Continue;
    arr := ti;
    Inc(i);
  end;
  for i := 0 to edRnd.IntValue - 1 do
  begin
    ti := Floor(Random(max - 1));
    if ti = 4 then
      move := move + asMoves[arr] + '2'
    else if (ti = 2) or (ti = 3) then
      move := move + asMoves[arr] + #39
    else
      move := move + asMoves[arr];
    move := move + ' ';
  end;
已有 1 人评分经验 收起 理由
kexin_xiao + 5 原创内容

总评分: 经验 + 5   查看全部评分

使用道具 举报

Rank: 6Rank: 6

积分
6174
帖子
5963
精华
0
UID
17509
性别

六年元老

10#
发表于 2009-5-8 18:54:25 |只看该作者
嗯,是随机的.总之出来之后,是非常匀称的,遵循一定的规则.
小魔女 QQ:835711797
我  的  主  页

使用道具 举报

Rank: 8Rank: 8

积分
8483
帖子
7887
精华
0
UID
68944
性别
9#
发表于 2009-5-8 18:46:07 |只看该作者
原帖由 ursace 于 2009-5-8 17:07 发表
是随机,但有规则,不能同时出类似RRRUUU一类的

而且按打乱公式打乱后,会检查一下此时魔方的状态,如果不够乱,就重新打乱

原来如此,学习了

使用道具 举报

Rank: 1

积分
183
帖子
68
精华
1
UID
25794
性别
8#
发表于 2009-5-8 17:41:48 |只看该作者
有兴趣研究的我可以把我的计时器的大乱代码发出来,没有废步的,不过支持之234567阶

使用道具 举报

Rank: 1

积分
79
帖子
68
精华
0
UID
76092
性别
保密
7#
发表于 2009-5-8 17:23:57 |只看该作者
哦,这样                              

使用道具 举报

透魔

u,小写,但必须叫u大哥。

Rank: 6Rank: 6

积分
6966
帖子
7272
精华
0
UID
45516
性别
保密
居住地
乌克兰

爱心大使 八年元老

6#
发表于 2009-5-8 17:07:22 |只看该作者
是随机,但有规则,不能同时出类似RRRUUU一类的

而且按打乱公式打乱后,会检查一下此时魔方的状态,如果不够乱,就重新打乱
浓硫酸下憋气最小步双脚杂耍扔八个九阶五魔方盲拧谁敢来太原挑战?

使用道具 举报

积分
454
帖子
463
精华
0
UID
89177
性别
保密
5#
发表于 2009-5-8 16:27:04 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2024-9-28 11:03

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部