前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >上班划水神器:一个可以在控制台玩斗地主的项目!

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

作者头像
良月柒
发布2019-03-20 15:01:27
8910
发布2019-03-20 15:01:27
举报

阅读本文大概需要 1.2 分钟。

这是什么?

这是Ratel,它可以在命令行内进行简单的斗地主游戏,来张图体验一下:

怎么开始玩?

Ratel分客户端和服务端,你可以在本地启动一个客户端让小伙伴们的客户端都连接你的服务器进行游戏,又或者可以直接连接作者公网服务器进行游戏,IP 39.105.65.8 Port 1024,不过作为玩家,我们最看重的还是客户端的使用!

你可以将Ratel项目Clone到本地并导入你的IDE中进行游戏!
代码语言:javascript
复制
git clone https://github.com/ainilili/ratel.git复制代码

之后打开landlords-client模块中的SimpleClient类启动运行。

你可以使用jar包启动

下载Release版本 github.com/ainilili/ra…

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

代码语言:javascript
复制
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客户端采用命令行输入指令的方式与服务端进行交互,连接服务器之后要做的第一件事就是设置昵称

代码语言:javascript
复制
Connection to server successful, welcome to ratel !!
Please set your nickname

[ratel@nickname]$ Nico复制代码

我将昵称设置为Nico,之后将会进入选项板

代码语言:javascript
复制
Options: 
1. Create Room
2. Room List
3. Join Room
Please enter the number of options

[ratel@options]$ 
复制代码

这时我们可以创建房间查看房间列表加入房间, 不废话,先创建一个再说!

代码语言:javascript
复制
[ratel@options]$ 1

You has been create room with id 2
Please wait for other players to join !复制代码

好了,耐心等待吧~ 什么?等太久了?

好吧,如果你感觉没有人约战,可以加入Ratel体验QQ群948365095

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

代码语言:javascript
复制
┌──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐──┐
│3 |4 |5 |6 |7 |8 |9 |10|J |Q |K |A |2 |S |X |
│♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ |♦ |  |  |
└──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘──┘复制代码

这是按照从小打大的规则将3到大王排序后的结果

如果你想出顺子

代码语言:javascript
复制
┌──┐──┐──┐──┐──┐
│7 |8 |9 |10|J |
│♦ |♦ |♦ |♦ |♦ |
└──┘──┘──┘──┘──┘复制代码

你可以输入 7890j or 789tj

如果你想出王炸

代码语言:javascript
复制
┌──┐──┐
│S |X |
│  |  |
└──┘──┘复制代码

你可以输入 sx

这是所有牌的别名映射规则

代码语言:javascript
复制
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…

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员的成长之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 这是什么?
  • 怎么开始玩?
    • 你可以将Ratel项目Clone到本地并导入你的IDE中进行游戏!
      • 你可以使用jar包启动
      • 开始玩?
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档