上班划水神器:一个可以在控制台玩斗地主的项目!
时间:2022-06-19
本文章向大家介绍上班划水神器:一个可以在控制台玩斗地主的项目!,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
阅读本文大概需要 1.2 分钟。
这是什么?
这是Ratel,它可以在命令行内进行简单的斗地主游戏,来张图体验一下:
怎么开始玩?
Ratel分客户端和服务端,你可以在本地启动一个客户端让小伙伴们的客户端都连接你的服务器进行游戏,又或者可以直接连接作者公网服务器进行游戏,IP 39.105.65.8
Port 1024
,不过作为玩家,我们最看重的还是客户端的使用!
你可以将Ratel项目Clone到本地并导入你的IDE中进行游戏!
git clone https://github.com/ainilili/ratel.git复制代码
之后打开landlords-client
模块中的SimpleClient
类启动运行。
你可以使用jar包启动
下载Release版本 github.com/ainilili/ra…
之后进入下载目录中执行一下指令
java -jar landlords-server/target/landlords-server-#{version}.jar -p 1024java -jar landlords-client/target/landlords-client-#{version}.jar -p 1024 -h 127.0.0.1复制代码
上述#{version}为当前Release版本,-p 指定端口,-h 执行Host,这里可以切换为39.105.65.8
开始玩?
Ratel客户端采用命令行输入指令的方式与服务端进行交互,连接服务器之后要做的第一件事就是设置昵称
Connection to server successful, welcome to ratel !!
Please set your nickname
[ratel@nickname]$ Nico复制代码
我将昵称设置为Nico,之后将会进入选项板
Options:
1. Create Room
2. Room List
3. Join Room
Please enter the number of options
[ratel@options]$
复制代码
这时我们可以创建房间、查看房间列表和加入房间, 不废话,先创建一个再说!
[ratel@options]$ 1
You has been create room with id 2
Please wait for other players to join !复制代码
好了,耐心等待吧~ 什么?等太久了?
好吧,如果你感觉没有人约战,可以加入Ratel体验QQ群948365095
当满三人之后,游戏将会开始,这时就要讲解一下选牌的规则了!
┌──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐
│3 |4 |5 |6 |7 |8 |9 |10|J |Q |K |A |2 |S |X |
│♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ | | |
└──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘复制代码
这是按照从小打大的规则将3到大王排序后的结果
如果你想出顺子
┌──┐──┐──┐──┐──┐
│7 |8 |9 |10|J |
│♦ |♦ |♦ |♦ |♦ |
└──┘──┘──┘──┘──┘复制代码
你可以输入 7890j
or 789tj
如果你想出王炸
┌──┐──┐
│S |X |
│ | |
└──┘──┘复制代码
你可以输入 sx
这是所有牌的别名映射规则
poker-> │3 |4 |5 |6 |7 |8 |9 |10 |J |Q |K |A |2 |S |X |alias-> │3 |4 |5 |6 |7 |8 |9 |T t 0|J j|Q q|K k|A a 1|2 |S s|X x|复制代码
- 如果本回合内你不想出牌,可以输入
pass
- 如果本回合内你想退出游戏,可以输入
exit
上班不忙的时候,玩玩Ratel划划水放松一下也不错。
最后放上项目地址:github.com/ainilili/ra…
- 挂载银行前置机Ukey到windows server2012虚拟机的操作记录
- 文件上传速度查询方法
- “AS3.0高级动画编程”学习:第三章等角投影(上)
- su: 无法设置用户ID: 资源暂时不可用
- NumPY学习笔记
- LVS负载均衡下session共享的实现方式-持久化连接
- Centos6.9下RabbitMQ集群部署记录
- “AS3.0高级动画编程”学习:第三章等角投影(下)
- zabbix监控主机cpu达到80%后报警
- ssh登陆服务器locale告警的处理方法
- as3.0中如何阻止事件冒泡?
- Nginx+upstream针对后端服务器容错的运维笔记
- MongoDB日常运维操作命令小结
- flash builder代码格式化以及其它快捷键
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 基于matplotlib中ion()和ioff()的使用详解
- Laravel5.7框架安装与使用学习笔记图文详解
- Python基于httpx模块实现发送请求
- Python Tkinter图形工具使用方法及实例解析
- PHP实现的简单留言板功能示例【基于thinkPHP框架】
- Python SMTP配置参数并发送邮件
- Python如何实现自带HTTP文件传输服务
- 在keras中实现查看其训练loss值
- keras实现VGG16方式(预测一张图片)
- 利用python中的matplotlib打印混淆矩阵实例
- pytorch加载自己的图像数据集实例
- python实现批量转换图片为黑白
- Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
- Python实现验证码识别
- 详解PHP神奇又有用的Trait