zoukankan      html  css  js  c++  java
  • 命令行版的斗地主你玩过没?

    上一篇:10大黑客专用的 Linux 操作系统

    一、前言

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

    先来张图体验一下:

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

    二、部署命令行版斗地主

    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工具,安装即可,如下:

    [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

    - End -

    关注「开源Linux」加星标,提升IT技能

    好文章,分享点赞在看三连哦❤️↓↓↓

    十年磨一剑
  • 相关阅读:
    framework 3 ,4
    C# 线程
    ReportingService错误:配置参数 SharePointIntegrated 被设置为 True,但无法加载 Share Point 对象模型
    C# 打印 word pdf PrintOut方法
    C# 多线程控制控件实例(例程简单,注释详细)
    Windchill MethodServer启动后自动关闭
    Press C#使用指定打印机打印Word,Excel等Office文件和打印PDF文件的代码 (转)
    ExtJs入门
    The transaction log for database 'wcadmin' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.datab
    JS+调用word打印功能实现在Webfrom客户端
  • 原文地址:https://www.cnblogs.com/qinlulu/p/14671541.html
Copyright © 2011-2022 走看看