今天在Chrome的掘金插件上出現(xiàn)了一個(gè)好玩的項(xiàng)目—warriorjs昔瞧。它的簡介是這么寫的:
“ warriorjs是一個(gè)采用JavaScript開發(fā)的游戲脯倒,用于學(xué)習(xí)JavaScript和人工智能。這個(gè)游戲設(shè)計(jì)以一種有趣屠升,交互的方式來教授JavaScript和人工智能 ”
項(xiàng)目地址:https://github.com/olistic/warriorjs
官網(wǎng)&文檔:https://warrior.js.org/
安裝十分簡單嫩码,通過 npm 就行(前端的同學(xué)們一定會(huì)~)
剩下的只要寫邏輯和敲命令就行啦~參照官網(wǎng)的步驟即可誉尖。
嘛,雖然看著很深?yuàn)W铸题。不過簡單地來說,就是一個(gè)需要靠編寫JS來玩的小游戲琢感,來攀爬JS世界的高塔最終獲取JS世界的圣劍(emmmm…)丢间。那么具體要怎么玩呢?可以看下圖驹针。
就是在 Player 這個(gè)類中為 warrior (玩家)編寫行動(dòng)邏輯烘挫。
我們只要負(fù)責(zé)執(zhí)行動(dòng)作即可,不用去管動(dòng)作的實(shí)現(xiàn)柬甥。比如你要前進(jìn)就調(diào)用 warrior.walk() 饮六;而要攻擊就調(diào)用 warrior.attack() 。
其他還有行動(dòng)的api是需要闖關(guān)獲得的苛蒲,所以這里就不劇透啦~當(dāng)然官方文檔也是沒有的哦~(我一開始也是很納悶的奥遍稀!)
游戲嘛臂外,肯定是要運(yùn)行的窟扑。這個(gè)游戲是在命令行運(yùn)行的~所以顯卡什么的根本不用擔(dān)心 > < 喇颁!我們來看看運(yùn)行的效果~~
方框呢,就是這一關(guān)的地圖嚎货。@ 就是我們自己橘霎。當(dāng)然,還有敵人殖属、人質(zhì)等要素姐叁。這個(gè)也是需要通過闖關(guān)知道的哦~
官網(wǎng)文檔自然也是沒有的~~(弓箭手射程2好歹寫一下嘛!)
總的來說洗显,還是一個(gè)很有意思的游戲(畢竟要近6k的Star了)七蜘。游戲的難度也會(huì)隨著游戲的進(jìn)行越來越難。不過我的一個(gè)感覺就是無盡的 if 語句墙懂。問了基友橡卤,說這個(gè)其實(shí)也算是一種強(qiáng)化學(xué)習(xí)吧……喜歡JS的同學(xué)請務(wù)必嘗試一下~
目前進(jìn)行到了第六關(guān),已經(jīng)卡住了T T
要嘗試的同學(xué)們請加油哦~~
最后放一下我目前的邏輯以及關(guān)卡說明~