這是Ratel,它能夠在命令行內進行簡單的鬥地主遊戲,來張圖體驗一下:java
Ratel分客戶端和服務端,你能夠在本地啓動一個客戶端讓小夥伴們的客戶端都鏈接你的服務器進行遊戲,又或者能夠直接鏈接做者公網服務器進行遊戲,IP 39.105.65.8
Port 1024
,不過做爲玩家,咱們最看重的仍是客戶端的使用!git
git clone https://github.com/ainilili/ratel.git
複製代碼
以後打開landlords-client
模塊中的SimpleClient
類啓動運行。github
下載Release版本 github.com/ainilili/ra…bash
以後進入下載目錄中執行一下指令服務器
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
ui
Ratel客戶端採用命令行輸入指令的方式與服務端進行交互,鏈接服務器以後要作的第一件事就是設置暱稱spa
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]$
複製代碼
這時咱們能夠建立房間、查看房間列表和加入房間, 不廢話,先建立一個再說!code
[ratel@options]$ 1
You has been create room with id 2
Please wait for other players to join !
複製代碼
好了,耐心等待吧~ 什麼?等過久了?cdn
好吧,若是你感受沒有人約戰,能夠加入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…