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

一、前言

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

先来张图体验一下:

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

二、部署命令行版斗地主

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* -y2、验证已安装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.gz2、解压
[root@qll252 ~]# tar -zxvf apache-maven-3.6.3-bin.tar.gz3、将源码包移动至 /usr/local/mvn
[root@qll252 ~]# mv apache-maven-3.6.3 /usr/local/mvn4、配置 maven 环境变量
vim /etc/profile #(追加如下两行内容)
export MAVEN_HOME=/usr/local/mvn
export PATH=$MAVEN_HOME/bin:$PATH5、重新加载系统配置文件
source /etc/profile6、执行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工具,安装即可,如下:

[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

点击关注,第一时间了解华为云新鲜技术~

我敢说,这个版本的斗地主你肯定没玩过?相关推荐

  1. 【Pygame实战】俄罗斯方块 | 太好玩了~停不下来,这种版本(Turtle彩版)你肯定没玩过……(经典怀旧:无人不知的俄罗斯方块)

    导语 警报警报!听说CSDN游戏专区火了火了~竟然是因为各种形状的方块. 对!各种游戏都快烂大街了,俄罗斯方块咋滴就不能火一把了? Python版俄罗斯方块 等你来战! 所有文章完整的素材+源码都在

  2. 小程序源码:喝酒神器新UI版本带特效和音效,-多玩法安装简单

    这是一款也是自带音效和特效的微信小程序源码 由多个喝酒小游戏组合而成,具体如下: 大话骰(带音效) 愤怒大叔(带音效,多个皮肤模板用户可选择) 指尖轮盘(带音效特效) 剪刀石头布(带音效特效) 789 ...

  3. 你没玩过的全新版本!Win10这些骚操作你知多少

    你没玩过的全新版本!Win10这些骚操作你知多少 [PConline技巧]不知不觉,Win10与我们相伴已经整整四个年头了,从最开始的组团抗拒到现在的默默接受,个中滋味相信谁心里都有个数.近日微软开始 ...

  4. 【练习】JavaSE实现控制台版本的斗地主部分功能

    文章目录 题目 思路分析 代码示例 题目 使用集合实现斗地主游戏的部分功能,要求如下: 首先准备 54 张扑克牌并打乱顺序. 由三个玩家交替摸牌,每人 17 张扑克牌,最后三张留作底牌. 查看三个玩家 ...

  5. 用命令行在控制台里玩斗地主,试过没?

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 来源:http://1t.click/4z8 这是什么? 这是Ratel,它可以在命令行内进 ...

  6. android5版本主流手机,你达标没?最受欢迎安卓手机配置:5.5寸/6GB/安卓7.0...

    今日,安兔兔发布了最新的7月手机用户偏好报告,鉴于其庞大的用户基础,可以通过这份报告一窥目前安卓手机的最主流配置. 屏幕尺寸方面,5.5英寸屏依然是大家的首选,在安兔兔用户中占比达到33.93%.与上 ...

  7. 如何用pip升级python版本,python的pip升级没反应

    大家好,小编为大家解答python的pip如何更新到最新版本的问题.很多人还不知道如何用pip升级python版本,现在让我们一起来看看吧! 1.pip如何升级 第一步:首先检测一下我们电脑是否安装了 ...

  8. h7的HAL 1.8.0版本库的RTC时钟没起振 死循环 无法退出

    h7的HAL 1.8.0版本库  和1.7.0的版本都存在RTC 退出去的情况 当外部晶振不起振会出现在RTC函数出不来的情况 H7的RTC有bug的地方  没改动之前的代码 这个只有H7的1.8.0 ...

  9. 魔兽争霸linux版本下载地址,Linux下能玩魔兽世界、打DOTA2了 4K 120Hz很爽

    广告位广告位广告位点此查看详情! [摘要]最近魔兽世界的官方怀旧服开始测试了,月底就会正式运营,不少魔兽世界老粉也开始回归了,现在魔兽人气也高涨中,很多人正在为魔兽怀旧服做准备. 最近魔兽世界的官方怀 ...

最新文章

  1. ORM多表查询——关联查询
  2. 摄像头拼接技术-远超海康大华
  3. choices相当于实现一个简化版的外键
  4. 都说如果朋友都是有钱人,你也会更容易发财
  5. 阿里云centos7监控postgres9.6.6
  6. SetZOrder 无效
  7. python列表转集合_Python数据类型 列表、元组、集合、字典的区别和相互转换
  8. jsoup教程_3 Jsoup 讲解
  9. 网络安全实验1——口令攻击和钓鱼攻击
  10. office 利用宏 给全文追加拼音
  11. Python ---------列表 集合 字典 深浅拷贝
  12. “犯强汉者,虽远必诛!”----遥想伟大汉人当年
  13. 对自己的反思 (闲暇中的面试总结)
  14. oracle ohs是什么,oracle ohs修改https端口
  15. Mac如何给压缩文件加密
  16. 51单片机学习笔记之数码管1显示数字0以及使用蜂鸣器
  17. linux查看运行的程序c pu,在Linux系统中,采用()一命令查看进程输出的信息,得到下图所示的结果。系统启动时最先运行的进程是...
  18. 【机器学习】数值分析02——任意方程求根
  19. AngularJS中文入门教程
  20. it does not have a type annotation and is referenced directly or indirectly in its own initializer

热门文章

  1. spark中dataframe解析_Spark 结构流处理介绍和入门教程
  2. 计划的执行与回顾的重要性与必要性
  3. Git笔记(18) 搭建服务器Git
  4. pandas打印某一列_2. Python--pandas库
  5. linux 脚本 数字运算符,Shell 基本运算符
  6. loc与iloc函数的使用
  7. jdk678910新特性地址
  8. python之旅-day2(较基础阶段)
  9. Git - Pull Request工作流
  10. 暴力 Codeforces Round #183 (Div. 2) A. Pythagorean Theorem II