摸魚(yú)神器:在 Linux 命令行下玩斗地主!
點(diǎn)擊關(guān)注上方“杰哥的IT之旅”,
后臺(tái)回復(fù)“Python自動(dòng)化”獲取精心整理的PDF。
這是什么?作者:矢澤妮可
juejin.im/post/5be955a6f265da6135721bcc
這是Ratel,它可以在命令行內(nèi)進(jìn)行簡(jiǎn)單的斗地主游戲,來(lái)張圖體驗(yàn)一下:

怎么開(kāi)始玩?
Ratel分客戶端和服務(wù)端,你可以在本地啟動(dòng)一個(gè)客戶端讓小伙伴們的客戶端都連接你的服務(wù)器進(jìn)行游戲,又或者可以直接連接作者公網(wǎng)服務(wù)器進(jìn)行游戲,IP 39.105.65.8 Port 1024,不過(guò)作為玩家,我們最看重的還是客戶端的使用!
你可以將Ratel項(xiàng)目Clone到本地并導(dǎo)入你的IDE中進(jìn)行游戲!
git?clone?https://github.com/ainilili/ratel.git
之后打開(kāi)landlords-client模塊中的SimpleClient類啟動(dòng)運(yùn)行。
你可以使用jar包啟動(dòng),下載Release版本
https://github.com/ainilili/ratel/releases
之后進(jìn)入下載目錄中執(zhí)行一下指令
java?-jar?landlords-server/target/landlords-server-#{version}.jar?-p?1024
java?-jar?landlords-client/target/landlords-client-#{version}.jar?-p?1024?-h?127.0.0.1
上述#{version}為當(dāng)前Release版本,-p 指定端口,-h 執(zhí)行Host,這里可以切換為39.105.65.8。一百期Java面試題匯總
開(kāi)始玩?
Ratel客戶端采用命令行輸入指令的方式與服務(wù)端進(jìn)行交互,連接服務(wù)器之后要做的第一件事就是設(shè)置昵稱
Connection?to?server?successful,?welcome?to?ratel?!!
Please?set?your?nickname
[ratel@nickname]$?Nico
我將昵稱設(shè)置為Nico,之后將會(huì)進(jìn)入選項(xiàng)板
Options:?
1.?Create?Room
2.?Room?List
3.?Join?Room
Please?enter?the?number?of?options
[ratel@options]$?
這時(shí)我們可以創(chuàng)建房間、查看房間列表和加入房間, 不廢話,先創(chuàng)建一個(gè)再說(shuō)!
[ratel@options]$?1
You?has?been?create?room?with?id?2
Please?wait?for?other?players?to?join?!
好了,耐心等待吧~
當(dāng)滿三人之后,游戲?qū)?huì)開(kāi)始,這時(shí)就要講解一下選牌的規(guī)則了!
┌──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐
│3?|4?|5?|6?|7?|8?|9?|10|J?|Q?|K?|A?|2?|S?|X?|
│??|??|??|??|??|??|??|??|??|??|??|??|??|??|??|
└──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘
這是按照從小打大的規(guī)則將3到大王排序后的結(jié)果
如果你想出順子
┌──┐──┐──┐──┐──┐
│7?|8?|9?|10|J?|
│??|??|??|??|??|
└──┘──┘──┘──┘──┘
你可以輸入 7890j or 789tj
如果你想出王炸
┌──┐──┐
│S?|X?|
│??|??|
└──┘──┘
你可以輸入 sx
這是所有牌的別名映射規(guī)則
poker->?│3?|4?|5?|6?|7?|8?|9?|10???|J??|Q??|K??|A????|2?|S??|X??|
alias->?│3?|4?|5?|6?|7?|8?|9?|T?t?0|J?j|Q?q|K?k|A?a?1|2?|S?s|X?x|
如果本回合內(nèi)你不想出牌,可以輸入 pass
如果本回合內(nèi)你想退出游戲,可以輸入 exit
上班不忙的時(shí)候,玩玩Ratel劃劃水放松一下也不錯(cuò)。
最后,附上項(xiàng)目地址
- End -https://github.com/ainilili/ratel
本公眾號(hào)全部博文已整理成一個(gè)目錄,請(qǐng)?jiān)诠娞?hào)后臺(tái)回復(fù)「m」獲取!推薦閱讀:1、建議收藏!2020 年必備的幾個(gè) DevOps 工具
2、30天完成60多場(chǎng)技術(shù)面試,我學(xué)到了什么?
3、GitHub 數(shù)據(jù)告訴你:最幸福的碼農(nóng)在用什么編程語(yǔ)言?
4、扎心,又跌了!2020年7月程序員工資統(tǒng)計(jì)
5、B 站硬件大佬又在 GitHub 上開(kāi)源了一款神器…
6、20 行 Python 代碼教你給證件照換底色關(guān)注微信公眾號(hào)『杰哥的IT之旅』,后臺(tái)回復(fù)“1024”查看更多內(nèi)容,回復(fù)“微信”添加我微信即可加入讀者交流群。
點(diǎn)個(gè)[在看],是對(duì)杰哥最大的支持!