天天看點

JJ鬥地主記牌器java開發,指令行版的鬥地主你玩過沒?

一、前言

相信大家都玩過鬥地主遊戲,或在現實中鬥地主或在電腦和手機上鬥地主,但你想過用指令行界面進行鬥地主嗎?

先來張圖體驗一下:

JJ鬥地主記牌器java開發,指令行版的鬥地主你玩過沒?

是不是覺得挺有意思,下面就帶大家一起玩一下吧~

二、部署指令行版鬥地主

2.1 環境準備

該項目是基于java開發的,是以需要部署java運作環境及 maven。

2.1.1 本次實驗以 CentOS 7.5 機器為例

[[email protected] ~]# cat /etc/redhat-release

CentOS Linux release 7.5.1804 (Core)

2.1.2 部署jdk

1、用yum安裝JDK(也可通過源碼包安裝,但本文重點不是部署JVM環境)

[[email protected] ~]# yum install java-1.8.0-openjdk* -y

2、驗證已安裝jdk

[[email protected] ~]# java -version

openjdk version "1.8.0_262"

...

2.1.3 安裝maven

1、将 maven 源碼包下載下傳至本地

[[email protected] ~]# wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

2、解壓

[[email protected] ~]# tar -zxvf apache-maven-3.6.3-bin.tar.gz

3、将源碼包移動至 /usr/local/mvn

[[email protected] ~]# mv apache-maven-3.6.3 /usr/local/mvn

4、配置 maven 環境變量

vim /etc/profile #(追加如下兩行内容)

export MAVEN_HOME=/usr/local/mvn

export PATH=$MAVEN_HOME/bin:$PATH

5、重新加載系統配置檔案

source /etc/profile

6、執行mvn -v 驗證已安裝

[[email protected] ~]# mvn -v

Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)

Maven home: /usr/local/mvn

...

2.2 下載下傳遊戲源碼

将Ratel項目Clone到本地

[[email protected] ~]# git clone https://github.com/ainilili/ratel.git

注意:

JJ鬥地主記牌器java開發,指令行版的鬥地主你玩過沒?

如果出現以上問題,說明未安裝git工具,安裝即可,如下:

[[email protected] ~]# yum -y install git

2.3 建構Ratel項目

1、進入該檔案夾

[[email protected] ~]# cd ratel/

2、打包部署

[[email protected] ratel]# mvn install package

JJ鬥地主記牌器java開發,指令行版的鬥地主你玩過沒?

經過十幾分鐘的等待,已建構完畢。下面看如何啟動它~

2.4 啟動用戶端

遊戲規則:同歡樂鬥地主遊戲規則,例如支援三帶一、四帶二、順子、飛機、王炸等,隻不過沒有積分翻倍。你可以建立私人伺服器與好友一起鬥地主,或者加入公網伺服器39.105.65.8 , 使用參數 -h 來指定對應的伺服器。

# 啟動用戶端

[[email protected] ratel]# java -jar landlords-client/target/landlords-client-1.2.2.jar -p 8888

JJ鬥地主記牌器java開發,指令行版的鬥地主你玩過沒?

2.5 開始鬥地主

用戶端已啟動,進入娛樂環節了。

1)首先選擇要連接配接的伺服器,我們選擇第一個即可。

JJ鬥地主記牌器java開發,指令行版的鬥地主你玩過沒?

2)設定昵稱

連接配接伺服器之後要做的第一件事就是設定昵稱,這裡以cnLinuxer為例。

JJ鬥地主記牌器java開發,指令行版的鬥地主你玩過沒?

3)設定昵稱後,進入遊戲菜單

真人模式(PvP):需要三個人加入房間,才可以開始。

人機模式(PvE):一個人加入,其他兩個人是機器。

設定(Setting):可以設定卡牌的顯示樣式。

這裡我們以PVE模式為例

JJ鬥地主記牌器java開發,指令行版的鬥地主你玩過沒?

4)接下來選擇遊戲難度

選擇簡單模式吧~

JJ鬥地主記牌器java開發,指令行版的鬥地主你玩過沒?

5)好了,遊戲正式開始了。

問你是否搶地主。yes or no ?

注意:“10”用0表示,‘大小王’用XS表示。

這個牌型必須搶地主啊。

JJ鬥地主記牌器java開發,指令行版的鬥地主你玩過沒?

6)鬥地主中

...

7)遊戲結束

JJ鬥地主記牌器java開發,指令行版的鬥地主你玩過沒?

如果覺得卡牌模式過于張揚了,不能愉快劃水。可以試下其他幾種模式

JJ鬥地主記牌器java開發,指令行版的鬥地主你玩過沒?

好了,試玩結束。附上項目位址:

https://github.com/ainilili/ratel