今天在Chrome的掘金外掛上出現了一個好玩的專案—warriorjs。它的簡介是這麼寫的:
官網&文件:https://warrior.js.org/
安裝十分簡單,通過 npm 就行(前端的同學們一定會~)
剩下的只要寫邏輯和敲命令就行啦~參照官網的步驟即可。
嘛,雖然看著很深奧。不過簡單地來說,就是一個需要靠編寫JS來玩的小遊戲,來攀爬JS世界的高塔最終獲取JS世界的聖劍(emmmm…)。那麼具體要怎麼玩呢?可以看下圖。
就是在 Player 這個類中為 warrior (玩家)編寫行動邏輯。
我們只要負責執行動作即可,不用去管動作的實現。比如你要前進就呼叫 warrior.walk() ;而要攻擊就呼叫 warrior.attack() 。
其他還有行動的api是需要闖關獲得的,所以這裡就不劇透啦~當然官方文件也是沒有的哦~(我一開始也是很納悶的啊!)
遊戲嘛,肯定是要執行的。這個遊戲是在命令列執行的~所以顯示卡什麼的根本不用擔心 > < !我們來看看執行的效果~~
方框呢,就是這一關的地圖。@ 就是我們自己。當然,還有敵人、人質等要素。這個也是需要通過闖關知道的哦~
官網文件自然也是沒有的~~(弓箭手射程2好歹寫一下嘛!)
總的來說,還是一個很有意思的遊戲(畢竟要近6k的Star了)。遊戲的難度也會隨著遊戲的進行越來越難。不過我的一個感覺就是無盡的 if 語句。問了基友,說這個其實也算是一種強化學習吧……喜歡JS的同學請務必嘗試一下~
目前進行到了第六關,已經卡住了T T
要嘗試的同學們請加油哦~~
最後放一下我目前的邏輯以及關卡說明~
這是一個想到啥就寫啥的訂閱號。動漫、日語、技術、感悟,都會有哦~不如加個關注讓我們一起學習進步吧!