上班划水神器:一個可以在控制檯玩鬥地主的專案!

weixin_34148340發表於2018-11-12

這是什麼?

這是Ratel,它可以在命令列內進行簡單的鬥地主遊戲,來張圖體驗一下:

demo

怎麼開始玩?

Ratel分客戶端和服務端,你可以在本地啟動一個客戶端讓小夥伴們的客戶端都連線你的伺服器進行遊戲,又或者可以直接連線作者公網伺服器進行遊戲,IP 39.105.65.8 Port 1024,不過作為玩家,我們最看重的還是客戶端的使用!

你可以將Ratel專案Clone到本地並匯入你的IDE中進行遊戲!

git clone https://github.com/ainilili/ratel.git
複製程式碼

之後開啟landlords-client模組中的SimpleClient類啟動執行。

你可以使用jar包啟動

下載Release版本 github.com/ainilili/ra…

之後進入下載目錄中執行一下指令

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}為當前Release版本,-p 指定埠,-h 執行Host,這裡可以切換為39.105.65.8

開始玩?

Ratel客戶端採用命令列輸入指令的方式與服務端進行互動,連線伺服器之後要做的第一件事就是設定暱稱

Connection to server successful, welcome to ratel !!
Please set your nickname

[ratel@nickname]$ Nico
複製程式碼

我將暱稱設定為Nico,之後將會進入選項板

Options: 
1. Create Room
2. Room List
3. Join Room
Please enter the number of options

[ratel@options]$ 
複製程式碼

這時我們可以建立房間檢視房間列表加入房間, 不廢話,先建立一個再說!

[ratel@options]$ 1

You has been create room with id 2
Please wait for other players to join !
複製程式碼

好了,耐心等待吧~ 什麼?等太久了?

好吧,如果你感覺沒有人約戰,可以加入Ratel體驗QQ群948365095

當滿三人之後,遊戲將會開始,這時就要講解一下選牌的規則了!

┌──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐
│3 |4 |5 |6 |7 |8 |9 |10|J |Q |K |A |2 |S |X |
│♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ |  |  |
└──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘
複製程式碼

這是按照從小打大的規則將3到大王排序後的結果

如果你想出順子

┌──┐──┐──┐──┐──┐
│7 |8 |9 |10|J |
│♦ |♦ |♦ |♦ |♦ |
└──┘──┘──┘──┘──┘
複製程式碼

你可以輸入 7890j or 789tj

如果你想出王炸

┌──┐──┐
│S |X |
│  |  |
└──┘──┘
複製程式碼

你可以輸入 sx

這是所有牌的別名對映規則

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|
複製程式碼
  • 如果本回合內你不想出牌,可以輸入 pass
  • 如果本回合內你想退出遊戲,可以輸入 exit

上班不忙的時候,玩玩Ratel劃劃水放鬆一下也不錯。

最後放上專案地址:github.com/ainilili/ra…

相關文章