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

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

 [[340922]]

一、前言

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

先来张图体验一下:

 

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

二、部署命令行版斗地主2.1 环境准备

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

2.1.1 本次实验以 CentOS 7.5 机器为例

  1. [root@qll252 ~]# cat /etc/redhat-release 
  2. CentOS Linux release 7.5.1804 (Core) 

2.1.2 部署jdk

  1. 1、用yum安装JDK(也可通过源码包安装,但本文重点不是部署JVM环境) 
  2. [root@qll252 ~]# yum install java-1.8.0-openjdk* -y 
  3.  
  4. 2、验证已安装jdk 
  5. [root@qll252 ~]# java -version 
  6. openjdk version "1.8.0_262" 
  7. ... 

2.1.3 安装maven

  1. 1、将 maven 源码包下载至本地 
  2. [root@qll252 ~]# wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz 
  3.  
  4. 2、解压 
  5. [root@qll252 ~]# tar -zxvf apache-maven-3.6.3-bin.tar.gz 
  6.  
  7. 3、将源码包移动至 /usr/local/mvn 
  8. [root@qll252 ~]# mv apache-maven-3.6.3 /usr/local/mvn 
  9.  
  10. 4、配置 maven 环境变量 
  11. vim /etc/profile #(追加如下两行内容) 
  12. export MAVEN_HOME=/usr/local/mvn 
  13. export PATH=$MAVEN_HOME/bin:$PATH 
  14.  
  15. 5、重新加载系统配置文件 
  16. source /etc/profile 
  17.  
  18. 6、执行mvn -v 验证已安装 
  19. [root@qll252 ~]# mvn -v 
  20. Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) 
  21. Maven home: /usr/local/mvn 
  22. ... 

2.2 下载游戏源码

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

注意:

 

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

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

2.3 构建Ratel项目

  1. 1、进入该文件夹 
  2. [root@qll252 ~]# cd ratel/ 
  3.  
  4. 2、打包部署  
  5. [root@qll252 ratel]# mvn install package 

 

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

2.4 启动客户端

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

  1. # 启动客户端 
  2. [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」,可以通过以下二维码关注。转载本文请联系开源Linux公众号。

 

责任编辑:武晓燕 来源: 开源Linux
相关推荐

2023-03-01 11:35:45

2013-03-14 16:25:46

命令行

2021-02-06 14:21:12

Linux 开发操作系统

2009-03-01 22:09:08

LinuxTerminal命令行终端

2015-07-01 09:15:46

linuxQuora命令行

2016-07-18 14:27:43

操作系统Linux隐藏命令

2013-12-03 09:23:06

命令行网速

2020-08-12 09:44:10

AI 数据人工智能

2020-12-11 06:44:16

命令行工具开发

2020-12-10 16:16:08

工具代码开发

2014-06-17 10:02:58

Bash Getopt命令行

2020-04-26 15:38:28

Docker容器

2010-07-30 13:58:01

命令行GUI

2018-03-29 08:30:48

Linux命令BASH

2013-06-26 11:23:40

JVM命令行JavaJVM

2010-11-16 11:50:21

oracle命令行登录

2011-01-18 19:11:26

Postfix命令行

2013-06-26 09:01:22

JVMJava

2010-10-13 13:20:04

命令行标志JVM

2019-02-25 09:50:25

Linux命令行僵尸进程
点赞
收藏

51CTO技术栈公众号