作者: 矢泽妮可

juejin.im/post/5be955a6f265da6135721bcc

精彩推荐

一百期Java面试题汇总

SpringBoot内容聚合

IntelliJ IDEA内容聚合

Mybatis内容聚合


这是什么?

这是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版本

https://github.com/ainilili/ratel/releases

之后进入下载目录中执行一下指令

java -jar landlords-server/target/landlords-server-#{version}.jar -p 1024
java -jar landlords-client/target/landlords-client-#{version}.jar -p 1024 -h 127.0.0.1

上述#{version}为当前Release版本,-p 指定端口,-h 执行Host,这里可以切换为39.105.65.8。一百期Java面试题汇总

开始玩?

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]$ 1You has been create room with id 2
Please wait for other players to join !

好了,耐心等待吧~

当满三人之后,游戏将会开始,这时就要讲解一下选牌的规则了!

┌──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐
│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划划水放松一下也不错。

最后,附上项目地址

https://github.com/ainilili/ratel

END

我知道你 “在看”

上班划水神器:一个可以在控制台玩斗地主的项目!相关推荐

  1. 上班划水神器:一个可以在控制台玩斗地主项目!

    这是什么? 这是Ratel,它可以在命令行内进行简单的斗地主游戏,来张图体验一下: 怎么开始玩? Ratel分客户端和服务端,你可以在本地启动一个客户端让小伙伴们的客户端都连接你的服务器进行游戏,又或 ...

  2. 划水神器--在浏览器地址栏和标签页title里面玩俄罗斯方块

    划水神器–在浏览器地址栏和标签页title里面玩俄罗斯方块 效果如图: 在线体验 1. 原理 URL地址栏中玩:使用window.location.hash动态修改页面的hash值 标签页中玩:使用d ...

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

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

  4. 上班划水,给女朋友做个猜数字游戏

    上班划水的时候无意中看到了这篇文章 编程学累了?不妨写个小游戏和女朋友一起嗨起来~~ 作为一个有女朋友的程序员,自己也试着用Unity实现一下,带有界面的游戏,女朋友应该喜欢玩,哈哈哈 猜数字游戏,主 ...

  5. 摸鱼神器:在命令行中玩斗地主

    斗地主我想大家都会玩吧,但是不知道大家有没有在命令行内玩过斗地主.这个项目是基于 Netty 实现的一款命令行斗地主游戏,在下班后或者工作闲暇之余,你都可以肆无忌惮的在命令行中玩斗地主. 逛逛常用的摸 ...

  6. 构建一个react项目_您想要了解更多有关React的内容吗? 让我们构建一个游戏,然后玩。...

    构建一个react项目 by Samer Buna 通过Samer Buna 您想要了解更多有关React的内容吗? 让我们构建一个游戏,然后玩. (Do you want to learn more ...

  7. 请用python3编写一个计算器的控制台程序_二、软件工程慕课第一章作业题——编写一个计算器...

    一.题目描述 请用Python3编写一个计算器的控制台程序,支持加减乘除.乘方.括号.小数点,运算符优先级为括号>乘方>乘除>加减,同级别运算按照从左向右的顺序计算. 二.输入描述 ...

  8. 通过代码创建一个文件a.txt 然后写一个方法,控制台循环输入内容,然后通过gbk的编码格式保存到 a.txt中(要求可以追加),直到输入exit结束 再写一个方法,要求用字符缓冲流读取a.tx

    通过代码创建一个文件a.txt 然后写一个方法,控制台循环输入内容,然后通过gbk的编码格式保存到 a.txt中(要求可以追加),直到输入exit结束 再写一个方法,要求用字符缓冲流读取a.txt中的 ...

  9. 分享一个抖音福袋玩法

    如果昨晚有看老罗直播间的话,应该能注意到评论区有这样的内容,"XX发送了20抖币礼物红包,点击红包图片可领",点击后会出现这个人的账号信息,这样的蓝色字体.就是去别人直播间发红包, ...

最新文章

  1. golang interface 类型转换_无符号Golang程序逆向方法解析
  2. 【l转】VS2015下解决:无法解析的外部符号 __imp___vsnprintf 及__iob_func
  3. 深入理解Windows消息循环
  4. QT学习笔记(八):顺序容器和关联容器
  5. iOS8开发-Swift编程
  6. Linux7081端口,bash,linux_利用shell将json数据解析后排序问题,bash,linux,ubuntu,json - phpStudy...
  7. 【ElasticSearch】ElasticSearch immense term错误
  8. 腾讯惹谁了?为什么用QQ邮箱投简历不受人待见
  9. POJ 1325 Machine Schedule 解题报告
  10. 分享一个强大的弹出框
  11. 故障树手册(Fault Tree handbook)(1)
  12. 一文了解plc编程、电脑编程、手机APP编程、组态编程、云编程(下)
  13. bootstrap-select学习基础示例
  14. 终于连熊也可以代表了!
  15. android平板ps,移动端和平板上的Photoshop Touch(支持iOS和Android)
  16. 空腹不能吃的东西,可不仅仅是香蕉和柿子
  17. 服务器怎么互传文件,服务器互传文件
  18. 面试:自我问题反思总结
  19. 你想要的免费ppt资源(我帮你准备好啦!)
  20. 当当网创始人李国庆宣布离开当当,投身区块链再创业

热门文章

  1. 蚂蚁森林上线三周年,5亿人“手机种树”1.22亿棵...
  2. 骁龙845手机破罐子破摔!小米8最惨降价:直降1200
  3. 苹果推送iOS12.2系统更新:电信用户一定要升级!
  4. 简洁的c++http协议获取内容(二)--获取服务器图片
  5. oss按量付费_ACP云计算笔记—VPCamp;OSS
  6. python语言的缺点-python优缺点分析及python种类
  7. coreboot学习10:coreboot第一阶段学习小结
  8. Day7--误差反向传播
  9. 线程导入大数据入库_大数据处理及分析该怎么做?用这款数据分析软件轻松搞定...
  10. python自定义异常捕获_python怎么自定义捕获错误