摘要:可以參考公子的第關介紹的用法,還有正則。第關終于最后一關了,想想還有點小激動呢毛線,多花時間重新寫一份,已經不激動了。
無意間打開了 JSRobot.
闖關,我喜歡,于是開始了jsrobot的闖關之旅。其實就13關。
關卡都是以setInterval()定時器來執行操作,所以主要模式就是給定時器具體執行內容.
第0關入門篇,在一個漆黑的夜晚,哦,不,是界面,走到f處就算結束。
那就 R.right();運行,走好不送了。
神馬?不走直線了? 行唄。斜著走。
R.right()&&R.down();
哦,換了個方法,R.move(directionString)
給 direction賦值, var direction = "right";
慢走啊親。
開始感覺不簡單了,ok,我們模擬著走一遍。
總共八步,1、2步右上角方向,3、4步右下角方向,5步右,6、7步還是右上角。
因此我們,不對,這里沒提供定時器。。。沒關系,自己造一個。
var step = 0; setInterval(function(){ switch(step){ case 1: case 2: case 7: R.up(); R.right(); break; case 3: case 4: R.right(); R.down(); break; case 5: R.right(); break; case 6: R.right(); R.up(); break; } step++; },500);
這里要注意一點,就是斜著走時,要注意是先左右還是先上下。
第4關還是第三關的題目,只是給了我們定時器,還說移動不了的時候方法會返回false
當時沒想到啥idea,第三關的代碼拿過來換個變量名就行了。可以參考公子的idea
介紹R.destroy的用法,還有正則。別忘了向右走哦。
key = "A"; R.right();
突然,代碼好多萌表情。
第6關介紹R.standingOn(char)的用法,地圖里只要遇到^就向上走就可以了。
if(R.standingOn("^")){ R.up(); }
-----傷心分割線,寫完13關后保存不能,草稿只保存到第6關,累愛-----
第7關題目說R.standingOn()不帶參數的時候返回的是所在的字符;
而且基本的字符都有個固定指向。因此可以這么做:
switch(R.standingOn()){ case "_": case ">": temp = "up"; break; case "-": temp = "right"; break; case "+": temp = "left"; break; case "2": temp = "down"; break; default: break; } R.move(temp);第8關
正則表達式
var key = "
別看那么復雜,其實從終點往回走,會發現,其實就是在5的左邊那里會陷入死循環,那么,我只要判斷站著"<"且準備向右的時候,忽略這次方向修改。
if(R.standingOn("<")&&direction=="right"){ R.right(); return; }第10關
假設只是加一個R.right(),那么當steps=4時,counter大于2,所以我們要組織steps自增時的一次counter自增。題目要求不能使用steps和counter,所以做法是先右移,一旦不能右移就左移。另外還有正則。
if(!R.right()){ R.left(); } key = "12第11關3";
私有變量,我們沒法改寫,但是對象方法,我們可以重寫。
guineaPig.getKeyFromStomach = function(){return true;}; R.right();第12關
坑!題目說的是不能用到guineaPig的變量,然后提示不能使用destroy,還以問句形式意在詢問能否實現改變私有變量。
結果公子以一個間接destroy過關了。囧。
R["des"+"troy"]("right"); R.right();第13關
終于最后一關了,想想還有點小激動呢?//毛線,多花時間重新寫一份,已經不激動了。
我發現可以用12關的招數cheat哦,那就繼續吧。
呃,不過切合題意的做法應該是公子的那個解法。這里就不重復了。
key = function(){}; R["des"+"troy"]("right"); R.right();
碼完,哭著碎覺。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/87599.html
摘要:群里的今天問了個問題,源自上的一關。看了下,跟差不多,也是一個代碼通關游戲,覺得挺有趣,遂玩了一遍。現放上我的通關攻略。首先放上游戲地址這關是教學關,按照文字描述直接輸入即可通關。代碼這一關的目的是要創造一個函數,使得其既返回又返回。 群里的 @krew 今天問了個問題,源自JSRobot上的一關。看了下JSRobot,跟Untrusted差不多,也是一個代碼通關游戲,覺得挺有趣,遂玩...
閱讀 3573·2021-11-15 11:36
閱讀 1067·2021-11-11 16:55
閱讀 701·2021-10-20 13:47
閱讀 2998·2021-09-29 09:35
閱讀 3449·2021-09-08 10:45
閱讀 2556·2019-08-30 15:44
閱讀 853·2019-08-30 11:10
閱讀 1435·2019-08-29 13:43