Linux 愛好者的飛行棋:sudo
今天為大家?guī)硪豢钇灞P游戲 Sudo ——沒錯(cuò),就是叫 sudo 。其得名于一款名為 Ludo (印度馬棋)的一款棋盤游戲,它是飛行棋的前身。規(guī)則與飛行棋大體相同。
我們平時(shí)玩的棋子,在這款游戲中叫做進(jìn)程。而我們平時(shí)使用的骰子,也變成了二進(jìn)制的了。
游戲支持 2 ~ 4 人一起玩耍,每一方起始有四枚“進(jìn)程”??偣灿?4 方:CentOS 隊(duì)、Fedora 隊(duì)、Ubuntu 隊(duì)和 Mint 隊(duì)。
開局時(shí),各方將四枚“進(jìn)程”放入各自區(qū)域的“基地”中,然后輪流擲骰子,擲得***點(diǎn)數(shù)者開局。開局后再次輪流擲骰子,只有擲得 6 點(diǎn)的人才可以將一枚棋子從“基地”移入起始點(diǎn)(init),并再擲一次來確定移動步數(shù)。
玩家擲骰子之后,可以選擇任一已經(jīng)進(jìn)入了起始點(diǎn)(init)的“進(jìn)程”移動。沒有進(jìn)入起始點(diǎn)(init)的“進(jìn)程”不可移動。
“進(jìn)程”從起始點(diǎn)(init)沿外側(cè)白色格子盤旋整個(gè)棋盤一周后才能回到自己本色的中間那一列(主列)抵達(dá)中間區(qū)域(kernel space)。最終將四枚“進(jìn)程”全部都移入了中間區(qū)域(kernel space)的玩家獲勝。
具體的規(guī)則還有:
- 六點(diǎn)連擲:在游戲過程中,擲得 6 點(diǎn)的玩家可以再次擲骰子,直到不是 6 點(diǎn);然后就輪到(順時(shí)針)下一位玩家擲骰子;
- 撞擊占領(lǐng):當(dāng)走到的格子有其它方的“進(jìn)程”時(shí),將其撞回“基地”,我方的“進(jìn)程”占領(lǐng)此格子;
- 疊子阻越:格子內(nèi)已有我方“進(jìn)程”,則可以疊放;其它方的“進(jìn)程”不可越過此格子;
- 單撞疊子:當(dāng)我方擲出骰子數(shù),剛好使我方“進(jìn)程”可停于他方的兩個(gè)疊子時(shí),則三個(gè)“進(jìn)程”俱都打回“基地”;
- 無敵疊子:當(dāng)我方擲出骰子數(shù),剛好使我方“進(jìn)程”可停于他方的三個(gè)疊子時(shí),則只有我方“進(jìn)程”被打回“基地”;
- 盤旋達(dá)陣:中間終點(diǎn)同色格子,當(dāng)擲出的點(diǎn)數(shù)使“進(jìn)程”剛好到達(dá)此處才可放入“kernel space”,否則超過的點(diǎn)數(shù)要后退。
此外,這里還有補(bǔ)充的規(guī)則:
- Kill-9 格子:Kill-9 會殺掉我們的“進(jìn)程”。你需要讓你的“進(jìn)程”回到起始點(diǎn)(init)格子去。
- /dev/cool 格子: /dev/cool 會幫助我們越過長長的區(qū)塊,一下子就跳到內(nèi)核的面前。不過,只有在這個(gè)區(qū)塊的顏色和我們的棋子的顏色一致時(shí),才有用。
- Fork 格子 : 如果你有一個(gè)進(jìn)程已經(jīng)抵達(dá)了目的地(kernel space),當(dāng)你有別的進(jìn)程走到 fork 時(shí),你之前的進(jìn)程就要返回到路上,并移動到這個(gè)格子上。
如果你真的對這個(gè)游戲很感興趣,不妨把我們提供的圖片打印出來,進(jìn)行裁剪、黏貼。就可以真正的玩一把 Sudo 游戲啦!