基于命令行的联机欢乐斗地主游戏

2020年4月4日21:16:48 发表评论

相信大家都玩过斗地主游戏,或在现实中斗地主或在电脑和手机上斗地主,但你想过用命令行界面进行斗地主吗?在代码托管平台 GitHub 上就有个基于命令行斗地主的开源项目,这款游戏基于Java因此也具有跨平台游戏特性。理论上说只要你的系统部署Java环境即可进行游戏,让你在下工作闲暇之余时可以肆无忌惮的在命令行中斗地主。值得注意的是该项目还有个公网服务器或者你可以建立私人服务器,可以加入公网服务器或与好友联机进行游戏。

基于命令行的联机欢乐斗地主游戏

安装和部署命令行版斗地主

确保机器有JVM环境的情况下可以按下面的命令进行打包部署(需要maven),如果懒得动手的话也可以直接下载编译好的版本(下面视频中有可以直接运行的jar)。相关源代码可以在项目主页下载:https://github.com/ainilili/ratel/releases   为确保稳定性请始终使用最新版。

git clone https://github.com/ainilili/ratel.git
cd ratel
mvn install package
#运行landlords-client和landlords-server target文件夹中的jar包
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
#注:-h指定主机,不带参数也是可以的

游戏规则和玩法介绍

游戏规则说明:同欢乐斗地主游戏规则,例如支持三带一、四带二、顺子、飞机、王炸等,只不过没有积分翻倍。你可以创建私人服务器与好友一起斗地主,或者加入公网服务器39.105.65.8 , 使用参数 -h 来指定对应的服务器。如果你找不到人联机游戏的话可以加入开发者的QQ群:948365095想玩的时候寻找一起划水的小伙伴加入游戏。如果玩不好的话或者部署不好的话也可以先参考B站的这个视频:https://www.bilibili.com/video/av97603585

# 出牌规则:SX代表小王和大王
3 4 5 6 7 8 9 10 J Q K A 2 S X
# 如果你想出顺子 可以输入 7890j 或者 789tj
7 8 9 10 J
# 如果你想出王炸可以输入 sx
S X
# 所有牌对应的字符映射表
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 退出游戏

注:需要注意的是,在windows的cmd界面上可能会有些不一样(例如花色是问号),开发者的初衷应该是给那些在Linux服务端敲命令的猿把。另外开发者在游戏中加入了一些别的样式,所以你可以用更加低调的样式,这样划水也不会被发现。喜欢的话给开发者点个赞吧!

flyingsheep

发表评论