命令行版的斗地主你玩过没?

举报
开源Linux 发表于 2020/08/22 01:49:34 2020/08/22
【摘要】 相信大家都玩过斗地主游戏,或在现实中斗地主或在电脑和手机上斗地主,但你想过用命令行界面进行斗地主吗?

一、前言

相信大家都玩过斗地主游戏,或在现实中斗地主或在电脑和手机上斗地主,但你想过用命令行界面进行斗地主吗?

先来张图体验一下:

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

二、部署命令行版斗地主

2.1 环境准备

该项目是基于java开发的,因此需要部署java运行环境及 maven。

2.1.1 本次实验以 CentOS 7.5 机器为例
[root@qll252 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
2.1.2 部署jdk
1、用yum安装JDK(也可通过源码包安装,但本文重点不是部署JVM环境)
[root@qll252 ~]# yum install java-1.8.0-openjdk* -y

2、验证已安装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、将源码包移动至 /usr/local/mvn
[root@qll252 ~]# 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 验证已安装
[root@qll252 ~]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/mvn
...

2.2 下载游戏源码

将Ratel项目Clone到本地
[root@qll252 ~]# git clone https://github.com/ainilili/ratel.git

注意:

如果出现以上问题,说明未安装git工具,安装即可,如下:

关注微信公众号【开源Linux】,后台回复『10T』,领取10T学习资源大礼包,涵盖Linux、虚拟化、容器、云计算、网络、Python、Go等书籍和视频

[root@qll252 ~]# yum -y install git

2.3 构建Ratel项目

1、进入该文件夹
[root@qll252 ~]# cd ratel/

2、打包部署 
[root@qll252 ratel]# mvn install package


经过十几分钟的等待,已构建完毕。下面看如何启动它~

2.4 启动客户端

游戏规则:同欢乐斗地主游戏规则,例如支持三带一、四带二、顺子、飞机、王炸等,只不过没有积分翻倍。你可以创建私人服务器与好友一起斗地主,或者加入公网服务器39.105.65.8 , 使用参数 -h 来指定对应的服务器。

# 启动客户端
[root@qll252 ratel]# java -jar landlords-client/target/landlords-client-1.2.2.jar -p 8888

2.5 开始斗地主

客户端已启动,进入娱乐环节了。

1)首先选择要连接的服务器,我们选择第一个即可。

2)设置昵称

连接服务器之后要做的第一件事就是设置昵称,这里以cnLinuxer为例。

3)设置昵称后,进入游戏菜单

  • 真人模式(PvP):需要三个人加入房间,才可以开始。

  • 人机模式(PvE):一个人加入,其他两个人是机器。

  • 设置(Setting):可以设置卡牌的显示样式。

这里我们以PVE模式为例


4)接下来选择游戏难度

选择简单模式吧~

5)好了,游戏正式开始了。

问你是否抢地主。yes or no ?

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

这个牌型必须抢地主啊。

6)斗地主中

...

7)游戏结束

如果觉得卡牌模式过于张扬了,不能愉快划水。可以试下其他几种模式


好了,试玩结束。附上项目地址:

https://github.com/ainilili/ratel

结语


关注微信公众号【开源Linux】,后台回复『10T』,领取10T学习资源大礼包,涵盖Linux、虚拟化、容器、云计算、网络、Python、Go等书籍和视频

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。