魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
楼主: 骰迷
打印 上一主题 下一主题

其他玩具區的"機械人點燈"帖子 [复制链接]

银魔

宇宙起源

Rank: 7Rank: 7Rank: 7

积分
3197
帖子
1034
精华
12
UID
564
性别

魔方理论探索者 魔方破解达人 论坛建设奖 六年元老

1#
发表于 2009-6-29 15:38:29 |显示全部楼层
顶,这个游戏的创意来自微软的 Imagine Cup 中的 Robotics 比赛项目。

Robotics的规则为:
经过图中所有的白点,且不许碰灰点和黑墙,但可碰图的边界;
r 右转 l 左转 s 向前一步;
其它字母都可以用来定义函数;
最终程序要求小于一定长度(如下图要求程序在21字节以内)。

发一个Robotics的截图,答案已在上面了:
imagine cup.png

[ 本帖最后由 noski 于 2009-6-29 15:42 编辑 ]
The Answer to the Ultimate Question of Life, the Universe, and Everything 

使用道具 举报

银魔

宇宙起源

Rank: 7Rank: 7Rank: 7

积分
3197
帖子
1034
精华
12
UID
564
性别

魔方理论探索者 魔方破解达人 论坛建设奖 六年元老

2#
发表于 2009-6-29 18:54:57 |显示全部楼层
一共13关,通关了。。我认为最难的是11关。。总共用了183个命令

robotall13.jpg
The Answer to the Ultimate Question of Life, the Universe, and Everything 

使用道具 举报

银魔

宇宙起源

Rank: 7Rank: 7Rank: 7

积分
3197
帖子
1034
精华
12
UID
564
性别

魔方理论探索者 魔方破解达人 论坛建设奖 六年元老

3#
发表于 2009-6-29 20:09:58 |显示全部楼层

回复 15# 的帖子

重复的步骤可以定义为函数;有时候故意让机器人做一些无用的步骤,也可以节省总的步数。
第十一关尤为明显,若不找出步骤中的公共部分进行优化,空间就不够用了。
The Answer to the Ultimate Question of Life, the Universe, and Everything 

使用道具 举报

银魔

宇宙起源

Rank: 7Rank: 7Rank: 7

积分
3197
帖子
1034
精华
12
UID
564
性别

魔方理论探索者 魔方破解达人 论坛建设奖 六年元老

4#
发表于 2009-7-1 22:53:33 |显示全部楼层
又玩了一遍,这回更优化了,一共158步:

result.jpg

1 - 12关的解法如下:

robot.jpg
The Answer to the Ultimate Question of Life, the Universe, and Everything 

使用道具 举报

银魔

宇宙起源

Rank: 7Rank: 7Rank: 7

积分
3197
帖子
1034
精华
12
UID
564
性别

魔方理论探索者 魔方破解达人 论坛建设奖 六年元老

5#
发表于 2009-7-1 23:59:33 |显示全部楼层
我还纳闷为什么第9关不能用递归,原来程序对于结束的判断是基于被调用函数的变化的。
比如f2->f2->……就不可以,f2->f1->f2->……就可以。
改进之后的第9关用了12个指令,比原来减少两个,总命令数变为156个:

9_2.jpg.jpg
The Answer to the Ultimate Question of Life, the Universe, and Everything 

使用道具 举报

银魔

宇宙起源

Rank: 7Rank: 7Rank: 7

积分
3197
帖子
1034
精华
12
UID
564
性别

魔方理论探索者 魔方破解达人 论坛建设奖 六年元老

6#
发表于 2009-7-2 00:57:20 |显示全部楼层
第10关有个trick,就是22楼骰迷所用的方法,先点亮左边的灯,再跳下来,再去点右边的灯!这样可以共用许多步骤,我的156步结果的第十关就是基于这个想法的。

我以前的180多步的结果的第十关,是先点亮右边的灯,再返回来点左边的灯,好不容易压缩到这个格子中,方法贴出来大家看:

10_2.jpg
The Answer to the Ultimate Question of Life, the Universe, and Everything 

使用道具 举报

银魔

宇宙起源

Rank: 7Rank: 7Rank: 7

积分
3197
帖子
1034
精华
12
UID
564
性别

魔方理论探索者 魔方破解达人 论坛建设奖 六年元老

7#
发表于 2009-7-31 23:53:21 |显示全部楼层

回复 30# 的帖子

有兴趣可以尝试一下我13楼推荐的微软的Imagine Cup中的Robotics项目~都是这样的小题目
The Answer to the Ultimate Question of Life, the Universe, and Everything 

使用道具 举报

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

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

GMT+8, 2024-5-2 16:40

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部