摘要:可以參考公子的第關(guān)介紹的用法,還有正則。第關(guān)終于最后一關(guān)了,想想還有點(diǎn)小激動(dòng)呢毛線,多花時(shí)間重新寫一份,已經(jīng)不激動(dòng)了。
無意間打開了 JSRobot.
闖關(guān),我喜歡,于是開始了jsrobot的闖關(guān)之旅。其實(shí)就13關(guān)。
關(guān)卡都是以setInterval()定時(shí)器來執(zhí)行操作,所以主要模式就是給定時(shí)器具體執(zhí)行內(nèi)容.
第0關(guān)入門篇,在一個(gè)漆黑的夜晚,哦,不,是界面,走到f處就算結(jié)束。
那就 R.right();運(yùn)行,走好不送了。
神馬?不走直線了? 行唄。斜著走。
R.right()&&R.down();
哦,換了個(gè)方法,R.move(directionString)
給 direction賦值, var direction = "right";
慢走啊親。
開始感覺不簡單了,ok,我們模擬著走一遍。
總共八步,1、2步右上角方向,3、4步右下角方向,5步右,6、7步還是右上角。
因此我們,不對(duì),這里沒提供定時(shí)器。。。沒關(guān)系,自己造一個(gè)。
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);
這里要注意一點(diǎn),就是斜著走時(shí),要注意是先左右還是先上下。
第4關(guān)還是第三關(guān)的題目,只是給了我們定時(shí)器,還說移動(dòng)不了的時(shí)候方法會(huì)返回false
當(dāng)時(shí)沒想到啥idea,第三關(guān)的代碼拿過來換個(gè)變量名就行了。可以參考公子的idea
介紹R.destroy的用法,還有正則。別忘了向右走哦。
key = "A"; R.right();
突然,代碼好多萌表情。
第6關(guān)介紹R.standingOn(char)的用法,地圖里只要遇到^就向上走就可以了。
if(R.standingOn("^")){ R.up(); }
-----傷心分割線,寫完13關(guān)后保存不能,草稿只保存到第6關(guān),累愛-----
第7關(guān)題目說R.standingOn()不帶參數(shù)的時(shí)候返回的是所在的字符;
而且基本的字符都有個(gè)固定指向。因此可以這么做:
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關(guān)
正則表達(dá)式
var key = "
別看那么復(fù)雜,其實(shí)從終點(diǎn)往回走,會(huì)發(fā)現(xiàn),其實(shí)就是在5的左邊那里會(huì)陷入死循環(huán),那么,我只要判斷站著"<"且準(zhǔn)備向右的時(shí)候,忽略這次方向修改。
if(R.standingOn("<")&&direction=="right"){ R.right(); return; }第10關(guān)
假設(shè)只是加一個(gè)R.right(),那么當(dāng)steps=4時(shí),counter大于2,所以我們要組織steps自增時(shí)的一次counter自增。題目要求不能使用steps和counter,所以做法是先右移,一旦不能右移就左移。另外還有正則。
if(!R.right()){ R.left(); } key = "12第11關(guān)3";
私有變量,我們沒法改寫,但是對(duì)象方法,我們可以重寫。
guineaPig.getKeyFromStomach = function(){return true;}; R.right();第12關(guān)
坑!題目說的是不能用到guineaPig的變量,然后提示不能使用destroy,還以問句形式意在詢問能否實(shí)現(xiàn)改變私有變量。
結(jié)果公子以一個(gè)間接destroy過關(guān)了。囧。
R["des"+"troy"]("right"); R.right();第13關(guān)
終于最后一關(guān)了,想想還有點(diǎn)小激動(dòng)呢?//毛線,多花時(shí)間重新寫一份,已經(jīng)不激動(dòng)了。
我發(fā)現(xiàn)可以用12關(guān)的招數(shù)cheat哦,那就繼續(xù)吧。
呃,不過切合題意的做法應(yīng)該是公子的那個(gè)解法。這里就不重復(fù)了。
key = function(){}; R["des"+"troy"]("right"); R.right();
碼完,哭著碎覺。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/87599.html
摘要:群里的今天問了個(gè)問題,源自上的一關(guān)??戳讼拢畈欢?,也是一個(gè)代碼通關(guān)游戲,覺得挺有趣,遂玩了一遍。現(xiàn)放上我的通關(guān)攻略。首先放上游戲地址這關(guān)是教學(xué)關(guān),按照文字描述直接輸入即可通關(guān)。代碼這一關(guān)的目的是要?jiǎng)?chuàng)造一個(gè)函數(shù),使得其既返回又返回。 群里的 @krew 今天問了個(gè)問題,源自JSRobot上的一關(guān)??戳讼翵SRobot,跟Untrusted差不多,也是一個(gè)代碼通關(guān)游戲,覺得挺有趣,遂玩...
摘要:面試闖關(guān)在面試過程中,總會(huì)被問到一些你用到過但是記不清一些零碎的知識(shí),現(xiàn)在做一下總結(jié)。在兼容模式中,頁面以寬松的向后兼容的方式顯示模擬老式瀏覽器的行為以防止站點(diǎn)無法工作。作為對(duì)象原型鏈的終點(diǎn)。格式采用鍵值對(duì),例如參考面試總結(jié) 面試闖關(guān)1 在面試過程中,總會(huì)被問到一些你用到過、但是記不清一些零碎的知識(shí),現(xiàn)在做一下總結(jié)。 第一部分:HTML+CSS 1.常用那幾種瀏覽器測試?有哪些內(nèi)核(L...
摘要:面試闖關(guān)在面試過程中,總會(huì)被問到一些你用到過但是記不清一些零碎的知識(shí),現(xiàn)在做一下總結(jié)。在兼容模式中,頁面以寬松的向后兼容的方式顯示模擬老式瀏覽器的行為以防止站點(diǎn)無法工作。作為對(duì)象原型鏈的終點(diǎn)。格式采用鍵值對(duì),例如參考面試總結(jié) 面試闖關(guān)1 在面試過程中,總會(huì)被問到一些你用到過、但是記不清一些零碎的知識(shí),現(xiàn)在做一下總結(jié)。 第一部分:HTML+CSS 1.常用那幾種瀏覽器測試?有哪些內(nèi)核(L...
閱讀 3635·2021-11-15 11:36
閱讀 1123·2021-11-11 16:55
閱讀 822·2021-10-20 13:47
閱讀 3088·2021-09-29 09:35
閱讀 3653·2021-09-08 10:45
閱讀 2612·2019-08-30 15:44
閱讀 912·2019-08-30 11:10
閱讀 1483·2019-08-29 13:43