(难度:35%)untrusted游戏通关攻略

游戏网址, 听说是一位MIT的大大弄出来的.... http://alexnisnevich.github.io/untrusted/

游戏一共22关(其实最后一关什么都没有, 实际来说也就21关而已), 主要是要求你写javascript的代码来通关

第1关

这关不用添写任何代码, 把第二个那个x循环的代码删除掉即可(当然, 你把两个循环的代码都注释掉也行...)


第2关

这关我加了一行代码即可, 就是把在player附近创建一个出口即可...


第3关

这里通过代码改一下边界, 让player有空隙走出去即可


第4关

这个同第二关, 加了一行代码即可, 就是把在player附近创建一个出口即可...


第5关

这里通过设置mine为白色, 把所有的mine显示出来即可


第6关

这关通过设置三块block把那个红色的d挡住即可


第7关

这关比较烦, 关键是设置好那个回调函数, 在适当的时候按Q键变色以通过所有格子


第8关

这关关键是看懂程序, 然后改一个函数就可以了, 然后就是不停地按Q键来变换图上的树木了


第9关

这关我是加了一个函数控制一下那个raft就行了


第10关

这里我也是改写behaviour函数来改变各种颜色d的行为, 以达到终点

把三种颜色的d的behaviour函数改成下面即可


第11关

同上一关, 改写behaviour函数来控制R


第12关

同上一关, 改写behaviour函数来控制R, 不过这关感觉是直接把R的路径都输出来了...


第13关

这关其实做了挺久的, 换来换去写了很多方法, 以致想用动态规划弄个最短路径出来让R来走

不过那样子的话也未免太想得太复杂了

最后换了一个方法, 如图所示

把player分别移到所示的四个方向的位置, R就会按照方框上指定的位置来走了, 所以接下来就靠你自己控制了...(当然, 那四个白色的方框和文字是我最后p图p上去的....)


第14关

纯智商题目...代码就改一点点可以了, 接下来靠自己的智慧了...



第15关

这关一开始什么头绪都没有, 后来慢慢改了几次就写出来了.

主要是对着killedBy这个函数乱打一通, 让它出错无效, 从而导致onCollision属性无效, 这样的话, player就不会死在水里啦~


第16关

怎么觉得一关比一关难了....

一看到乱成一坨的线就知道你要对那些线条大动干戈一番...怎么弄呢, 关键是看懂为什么会被kill(因为color不是#0f0的话就会被kill), 然后按照原来的代码修改即可


第17关

这道题目是看来答案的...

一开始纯靠rp, 乱搭乱窜居然跑到出口过关了T_T....

这样过了没什么意思, 看了答案, 原来用到canvas, 而且居然可能还会出现无解的情况, 还要不停地execute....


第18关

跟16关一样, 我也是通过研究源代码的函数, 看一下为什么会挂掉, 然后对症下药就行了


第19关

这关看答案的...没有代码, 乱按几次上下左右键就过了

第20关

一开始看不太懂题目说什么, 看懂了然后就定义自己的子弹嘛, 结果报错, 说dynamic太多了.....

然后, 就没然后了, 调来调去都过不了......上网看了答案, 原来用overrideKey这个函数可以跳过dynamic数量的检查, 后来查了一下api手册, 里面对于这点居然一点说明都没有, 真佩服那些人是怎么做出来的....

(按左键发射炮弹打boss)

第21关

这个一开始什么思路都没有, 然后又忍不住百度了一下, 说要改源码才行.

点击menu按钮, 打开三个黑色背景的js文件, 很快速地浏览一遍, 把觉得要改的地方修改一下, 试了几次以后, 终于被我改对了~

打开object.js文件,把第30行的代码改成如图所示即可


第22关

看作者列表....


总结:

看到untrusted这个游戏是在一个同学的微博上面的. 花了一个晚上终于把游戏通关了. 感觉没有网上说得那么难, 就是有些题目有点偏而已, 有点js基础的估计也能完成八九成. 至于有人说用这21道题目做面试题目, 我想, 如果面试官真的这样做的话, 那简直太高兴了^_^

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值