命令行版的斗地主你玩過沒?
一、前言
相信大家都玩過斗地主游戲,或在現(xiàn)實(shí)中斗地主或在電腦和手機(jī)上斗地主,但你想過用命令行界面進(jìn)行斗地主嗎?
先來張圖體驗(yàn)一下:
是不是覺得挺有意思,下面就帶大家一起玩一下吧~
二、部署命令行版斗地主2.1 環(huán)境準(zhǔn)備
該項(xiàng)目是基于java開發(fā)的,因此需要部署java運(yùn)行環(huán)境及 maven。
2.1.1 本次實(shí)驗(yàn)以 CentOS 7.5 機(jī)器為例
- [root@qll252 ~]# cat /etc/redhat-release
- CentOS Linux release 7.5.1804 (Core)
2.1.2 部署jdk
- 1、用yum安裝JDK(也可通過源碼包安裝,但本文重點(diǎn)不是部署JVM環(huán)境)
- [root@qll252 ~]# yum install java-1.8.0-openjdk* -y
- 2、驗(yàn)證已安裝jdk
- [root@qll252 ~]# java -version
- openjdk version "1.8.0_262"
- ...
2.1.3 安裝maven
- 1、將 maven 源碼包下載至本地
- [root@qll252 ~]# wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
- 2、解壓
- [root@qll252 ~]# tar -zxvf apache-maven-3.6.3-bin.tar.gz
- 3、將源碼包移動(dòng)至 /usr/local/mvn
- [root@qll252 ~]# mv apache-maven-3.6.3 /usr/local/mvn
- 4、配置 maven 環(huán)境變量
- vim /etc/profile #(追加如下兩行內(nèi)容)
- export MAVEN_HOME=/usr/local/mvn
- export PATH=$MAVEN_HOME/bin:$PATH
- 5、重新加載系統(tǒng)配置文件
- source /etc/profile
- 6、執(zhí)行mvn -v 驗(yàn)證已安裝
- [root@qll252 ~]# mvn -v
- Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
- Maven home: /usr/local/mvn
- ...
2.2 下載游戲源碼
- 將Ratel項(xiàng)目Clone到本地
- [root@qll252 ~]# git clone https://github.com/ainilili/ratel.git
注意:
如果出現(xiàn)以上問題,說明未安裝git工具,安裝即可,如下:
- [root@qll252 ~]# yum -y install git
2.3 構(gòu)建Ratel項(xiàng)目
- 1、進(jìn)入該文件夾
- [root@qll252 ~]# cd ratel/
- 2、打包部署
- [root@qll252 ratel]# mvn install package
經(jīng)過十幾分鐘的等待,已構(gòu)建完畢。下面看如何啟動(dòng)它~
2.4 啟動(dòng)客戶端
游戲規(guī)則:同歡樂斗地主游戲規(guī)則,例如支持三帶一、四帶二、順子、飛機(jī)、王炸等,只不過沒有積分翻倍。你可以創(chuàng)建私人服務(wù)器與好友一起斗地主,或者加入公網(wǎng)服務(wù)器39.105.65.8 , 使用參數(shù) -h 來指定對應(yīng)的服務(wù)器。
- # 啟動(dòng)客戶端
- [root@qll252 ratel]# java -jar landlords-client/target/landlords-client-1.2.2.jar -p 8888
2.5 開始斗地主
客戶端已啟動(dòng),進(jìn)入娛樂環(huán)節(jié)了。
1)首先選擇要連接的服務(wù)器,我們選擇第一個(gè)即可。
2)設(shè)置昵稱
連接服務(wù)器之后要做的第一件事就是設(shè)置昵稱,這里以cnLinuxer為例。
3)設(shè)置昵稱后,進(jìn)入游戲菜單
- 真人模式(PvP):需要三個(gè)人加入房間,才可以開始。
- 人機(jī)模式(PvE):一個(gè)人加入,其他兩個(gè)人是機(jī)器。
- 設(shè)置(Setting):可以設(shè)置卡牌的顯示樣式。
這里我們以PVE模式為例
4)接下來選擇游戲難度
選擇簡單模式吧~
5)好了,游戲正式開始了。
問你是否搶地主。yes or no ?
注意:“10”用0表示,‘大小王’用XS表示。
這個(gè)牌型必須搶地主啊。
6)斗地主中
...
7)游戲結(jié)束
如果覺得卡牌模式過于張揚(yáng)了,不能愉快劃水??梢栽囅缕渌麕追N模式
好了,試玩結(jié)束。附上項(xiàng)目地址:
https://github.com/ainilili/ratel
本文轉(zhuǎn)載自微信公眾號「開源Linux」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系開源Linux公眾號。