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

关注“逆锋起笔”领取视频教程

☞ 程序员进阶必备资源免费送「各种技术!」 ☜

作者: 矢泽妮可

juejin.im/post/5be955a6f265da6135721bcc

精彩推荐

一个人竟然撸了一个微博 App

程序员面试 10 大潜规则,千万不要踩坑!


这是什么?

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

赚钱相关推荐
用 Python 赚钱的 5 个方法,教你业余时间赚外快!

我玩的第一个赚零花钱小项目

程序员增加收入实用指南!

宅家半个月,我总结出读遍万卷书的 7 大方法

2020 给你 8 个接私活的网站



关注我,获资源干货




????关注 程序员干货


点个在看,是最大的支持 
展开阅读全文

Python数据分析与挖掘

01-08
92讲视频课+16大项目实战+源码+¥800元课程礼包+讲师社群1V1答疑+社群闭门分享会=99元   为什么学习数据分析?       人工智能、大数据时代有什么技能是可以运用在各种行业的?数据分析就是。       从海量数据中获得别人看不见的信息,创业者可以通过数据分析来优化产品,营销人员可以通过数据分析改进营销策略,产品经理可以通过数据分析洞察用户习惯,金融从业者可以通过数据分析规避投资风险,程序员可以通过数据分析进一步挖掘出数据价值,它和编程一样,本质上也是一个工具,通过数据来对现实事物进行分析和识别的能力。不管你从事什么行业,掌握了数据分析能力,往往在其岗位上更有竞争力。    本课程共包含五大模块: 一、先导篇: 通过分析数据分析师的一天,让学员了解全面了解成为一个数据分析师的所有必修功法,对数据分析师不在迷惑。   二、基础篇: 围绕Python基础语法介绍、数据预处理、数据可视化以及数据分析与挖掘......这些核心技能模块展开,帮助你快速而全面的掌握和了解成为一个数据分析师的所有必修功法。   三、数据采集篇: 通过网络爬虫实战解决数据分析的必经之路:数据从何来的问题,讲解常见的爬虫套路并利用三大实战帮助学员扎实数据采集能力,避免没有数据可分析的尴尬。   四、分析工具篇: 讲解数据分析避不开的科学计算库Numpy、数据分析工具Pandas及常见可视化工具Matplotlib。   五、算法篇: 算法是数据分析的精华,课程精选10大算法,包括分类、聚类、预测3大类型,每个算法都从原理和案例两个角度学习,让你不仅能用起来,了解原理,还能知道为什么这么做。
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值