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

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

作者:
 矢泽妮可

juejin.im/post/5be955a6f265da6135721bcc

这是什么?

这是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]$ 1

You 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  ———-



重磅!后厂技术官-技术交流群已成立


扫码可添加后厂技术官助手, 可申请加入后厂技术官大群和细分方向群,细分方向已涵盖:


Java、Python、机器学习、大数据、人工智能


等群。



一定要备注:




开发方向+地点+学校/公司+昵称


(如Java开发+北京+快手+阿信)


,根据格式备注,可更快被通过且邀请进群

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

▲长按加群


推荐阅读


• 字节跳动禁止国内员工访问海外产品代码库,开始恢复在家远程办公


•  知乎热搜!如何看待年仅 28 岁的郭宇宣布从字节跳动退休?


• 再见!刘强东


•   刚刚!美国官宣117000名 IT 人失业,真是史无前例!


•   真香!红色警戒游戏源代码被开源了!


•   当初我要是这么学习操作系统就好了(附带思维导图)

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

最近面试BAT,整理一份面试资料

大厂Java面试通关指北

,覆盖了Java核心技术、JVM、Java并发、SSM、微服务数据库数据结构等等。

获取方式:点“

在看

”,关注公众号并回复 

BAT

 领取,更多内容陆续奉上。

如有收获,点个在看,诚挚感谢
明天见(。・ω・。)ノ♡

原文 

http://mp.weixin.qq.com/s?__biz=MzAxMTg2MjA2OA==&mid=2649852048&idx=3&sn=0fbd0aa3b273056ef75c24c5841ec46a

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 上班划水神器:一个可以在控制台玩斗地主的项目!

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址