上班可以偷偷划水了,一个可以在 shell 中玩的斗地主游戏 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
iamniconico
V2EX    分享创造

上班可以偷偷划水了,一个可以在 shell 中玩的斗地主游戏

  •  2
     
  •   < href="/member/iamniconico">iamniconico 2018-11-12 20:52:16 +08:00 10427 次点击
    这是一个创建于 2532 天前的主题,其中的信息可能已经有所发展或是发生改变。

    基于 Netty4.x 的一个低配版斗地主

    感觉大家上班空闲的时候可以玩一玩放松一下,演示如下

    demo 演示

    项目地址:https://github.com/ainilili/ratel

    有兴趣的小伙伴们可以一起玩撒,记得点个 star~

    第 1 条附言    2018-11-13 10:05:58 +08:00
    ps:如果大家想有个更好的游戏体验,最好约上两个朋友一起玩,这样可以提醒对方快速出牌~
    第 2 条附言    2018-11-13 10:54:51 +08:00
    有的小伙伴不想那么费事的去打包,可以直接下载 release version
    https://github.com/ainilili/ratel/releases
    70 条回复    2018-11-15 09:11:45 +08:00
    yurun
        1
    yurun  
       2018-11-13 08:40:10 +08:00
    为什么要偷偷地,正大光明拿手机玩啊
    shrug
        2
    shrug  
       2018-11-13 08:45:38 +08:00 via iPhone
    这个可以有
    dong3580
        3
    dong3580  
       2018-11-13 08:45:49 +08:00   1
    @Livid
    go/create
    iamniconico
        4
    iamniconico  
    OP
       2018-11-13 08:57:30 +08:00 via Android
    @yurun 手机玩还能行
    myhot21
        5
    myhot21  
       2018-11-13 09:01:35 +08:00
    利害。。。。。shell 下还能玩得这么溜。
    YMB
        6
    YMB  
       2018-11-13 09:10:30 +08:00
    太浪费时间了
    azhangbing
        7
    azhangbing  
       2018-11-13 09:10:33 +08:00
    有才....
    iamniconico
        8
    iamniconico  
    OP
       2018-11-13 09:12:43 +08:00
    @myhot21 阉割版斗地主,操作简单
    iamniconico
        9
    iamniconico  
    OP
       2018-11-13 09:13:18 +08:00
    @YMB 熟练了就好
    gesaint
        10
    gesaint  
       2018-11-13 09:36:55 +08:00 via iPhone
    @yurun 回头,你老板正看着你
    specita
        11
    specita  
       2018-11-13 09:38:29 +08:00
    玩是玩不了了,star 一下
    iamniconico
        12
    iamniconico  
    OP
       2018-11-13 09:40:01 +08:00
    @specita 有空来玩~
    Variazioni
        13
    Variazioni  
       2018-11-13 09:44:30 +08:00
    有没有 bat 的。。。懒得装 linux 环境了。。
    zhibin
        14
    zhibin  
       2018-11-13 09:45:55 +08:00
    你真是个天才!
    Phariel
        15
    Phariel  
       2018-11-13 09:49:29 +08:00
    你真是个鬼才,V2 捡到宝了!
    Tink
        16
    Tink  
    PRO
       2018-11-13 09:50:11 +08:00
    准备试试,能加上电脑吗
    ala2008
        17
    ala2008  
       2018-11-13 09:50:24 +08:00
    厉害厉害,netty 还可以这样玩
    iamniconico
        18
    iamniconico  
    OP
       2018-11-13 10:02:19 +08:00
    @Variazioni 基于 jar 的,有 jre 环境就行,cmd 也可以玩
    iamniconico
        19
    iamniconico  
    OP
       2018-11-13 10:02:46 +08:00
    @Tink 有时间加上电脑模式
    NjcyNzMzNDQ3
        20
    NjcyNzMzNDQ3  
       2018-11-13 10:03:38 +08:00
    你真是个小机灵鬼,点赞!
    deadEgg
        21
    deadEgg  
       2018-11-13 10:05:25 +08:00
    你这不是发过两遍了。请问为什么还要再发一遍?
    iamniconico
        22
    iamniconico  
    OP
       2018-11-13 10:06:31 +08:00
    @deadEgg 之前的图有问题
    Sniffing
        23
    Sniffing  
       2018-11-13 10:07:25 +08:00 via iPhone
    有没有癞子版
    pandaMao
        24
    pandaMao  
       2018-11-13 10:10:51 +08:00
    你真是个天才!
    xml123
        25
    xml123  
       2018-11-13 10:13:10 +08:00
    还没有玩,只是看了 gif 演示,简单的提几个建议,可能因为没实际玩过所以不一定适用:
    1.加入单机模式,支持和电脑打;
    2.优化一下顺子和连对的出牌方式,比如 3456789 可以简化成 3to9,33445566 简化成 33to66 之类的;
    3.你提供的合法组合里好像没有 333444555678 这种,不知道实际程序里能不能出;
    4.优化一下 UI,建议像普通的斗地主一样,关键是要固定三家手牌的输出位置,哪怕只是简单的放 3 行,每行显示剩余手牌数和上一次出的手牌就行,这样看起来会清晰一些(不知道会不会和“偷偷划水”相矛盾)。
    暂时就想到这么多。
    ljh0585
        26
    ljh0585  
       2018-11-13 10:13:23 +08:00
    我觉得中文好点吧。。英文斗地主感觉不伦不类的
    queuey
        27
    queuey  
       2018-11-13 10:26:46 +08:00
    真的是魔鬼
    openthinks
        28
    openthinks  
       2018-11-13 10:34:40 +08:00
    NB 关注了
    Daveedo
        29
    Daveedo  
       2018-11-13 10:37:39 +08:00
    开了个房但是没人啊 有人一起玩么
    iamniconico
        30
    iamniconico  
    OP
       2018-11-13 10:40:59 +08:00
    @xml123 333444555678 是有的,归于 33344456 这一类,属于飞机

    单机之后有空加进去,我也发现没有人一起玩会非常苦恼,感谢你的建议
    kylix
        31
    kylix  
       2018-11-13 10:41:46 +08:00
    有意思,哈哈
    iamniconico
        32
    iamniconico  
    OP
       2018-11-13 10:42:50 +08:00
    @Daveedo 找些人约战,或者加群,现在用户量少(委屈
    iamniconico
        33
    iamniconico  
    OP
       2018-11-13 10:43:59 +08:00
    @ljh0585 中文不好划水~
    kimqcn
        34
    kimqcn  
       2018-11-13 10:48:56 +08:00
    为啥要这么麻烦,直接把 jar 包放上去不行么
    iamniconico
        35
    iamniconico  
    OP
       2018-11-13 10:54:06 +08:00
    Scarborough
        36
    Scarborough  
       2018-11-13 10:57:56 +08:00
    这个厉害,论划水摸鱼技术小弟甘拜下风
    verzhshq
        37
    verzhshq  
       2018-11-13 10:58:41 +08:00
    niconiconi~
    aino
        38
    aino  
       2018-11-13 11:03:15 +08:00
    @Scarborough #36
    iamniconico
        39
    iamniconico  
    OP
       2018-11-13 11:04:53 +08:00
    @verzhshq 兄弟也喜欢矢泽妮可
    FrankHB
        40
    FrankHB  
       2018-11-13 11:11:04 +08:00
    ……睡眠都那么充分吗。
    (是不是很久没妮活都在长草啊……)
    dinjufen
        41
    dinjufen  
       2018-11-13 11:28:34 +08:00
    搞得我也想写一个,不过看起来有点难度
    iamniconico
        42
    iamniconico  
    OP
       2018-11-13 11:32:28 +08:00
    @dinjufen 有兴趣的话可以基于 ratel 服务端写一个其他版本的客户端
    sutra
        43
    sutra  
       2018-11-13 11:39:04 +08:00
    既然要“上班可以偷偷”,那不应该在 shell 里显示出扑克牌的样子,应该直接显示数字。比如 3 红桃,就显示 31。
    iamniconico
        44
    iamniconico  
    OP
       2018-11-13 11:44:18 +08:00
    @sutra 可以修改 common 包里的 PokerHelper 的 printPokers 方法自定义样式,为了界面友好体验,所以加了扑克牌样式
    MorningStar0
        45
    MorningStar0  
       2018-11-13 11:55:46 +08:00
    bat 里面运行不起来 Exception in thread "main" java.lang.reflect.InvocationTargetException
    iamniconico
        46
    iamniconico  
    OP
       2018-11-13 12:03:52 +08:00 via Android
    @MorningStar0 jre 版本是多少,release 版本是可运行的,目前没有复现过这种问题
    yangsimonguo
        47
    yangsimonguo  
       2018-11-13 12:24:07 +08:00
    @deadEgg 还真是,发了三遍了。
    xml123
        48
    xml123  
       2018-11-13 12:26:53 +08:00
    jar 打开之后没有界面,重复打开然后卡死了( windows 平台,JRE 1.8.0_181-b13 )
    wweih
        49
    wweih  
       2018-11-13 12:46:48 +08:00
    房间号 40 有人来吗
    roronoaws
        50
    roronoaws  
       2018-11-13 12:53:43 +08:00 via Android
    玩斗地主最重要的是音效啊
    MorningStar0
        51
    MorningStar0  
       2018-11-13 12:54:34 +08:00
    @iamniconico 之前那个问题解决了,我连得自己的服务器,忘记设置防火墙开端口了[捂脸]。还有问题就是怎么才能删除房间和刷新房间人数?
    iamniconico
        52
    iamniconico  
    OP
       2018-11-13 13:24:43 +08:00
    @xml123 双击打开还是通过 java -jar 指令
    iamniconico
        53
    iamniconico  
    OP
       2018-11-13 13:26:58 +08:00
    @MorningStar0 游戏过程退出或者强制终止连接,房间会自动删除,房间人数不能刷新,在 Options 界面可以重复查询房间列表来看,控制台程序限制太多,不比 ui
    xml123
        54
    xml123  
       2018-11-13 13:27:34 +08:00 via Android
    @iamniconico 都试了的
    iamniconico
        55
    iamniconico  
    OP
       2018-11-13 13:29:23 +08:00
    @xml123 有点古怪,我使用 windows jre8 没有复现,你将 ratel 项目导入到 IDE 中运行客户端内的主函数试一下
    Daveedo
        56
    Daveedo  
       2018-11-13 13:47:47 +08:00
    @iamniconico 请问哪里有群呀~
    iamniconico
        57
    iamniconico  
    OP
       2018-11-13 13:49:30 +08:00   1
    @Daveedo 项目 README 里有的,这里传送门 948365095
    Daveedo
        58
    Daveedo  
       2018-11-13 14:04:23 +08:00
    @iamniconico 谢谢大佬
    zhouyut001
        59
    zhouyut001  
       2018-11-13 15:12:30 +08:00
    NB, 这招摸鱼 get 了
    kkkkkrua
        60
    kkkkkrua  
       2018-11-13 15:35:58 +08:00
    checkPokerType 算法是什么思路啊,有哪位大佬通俗易懂的解释下
    sh1t0nu
        61
    sh1t0nu  
       2018-11-13 16:30:20 +08:00
    牛逼啊!
    iamniconico
        62
    iamniconico  
    OP
       2018-11-13 16:55:33 +08:00 via Android
    @kkkkkrua 统计+规则验证
    yangehappy
        63
    yangehappy  
       2018-11-13 17:00:09 +08:00
    天才 应该开个游戏公司
    3d3ec7a
        64
    3d3ec7a  
       2018-11-13 17:12:48 +08:00
    牌画的太明显了, 可以隐晦点用两个字符表示, 如

    S(pade) H(eart) D(iamond) C(lub)
    +
    2 3 4 5 6 7 8 9 0 J Q K A
    focux
        65
    focux  
       2018-11-13 17:30:53 +08:00
    @3d3ec7a 用二进制是不是会更好一些
    iamniconico
        66
    iamniconico  
    OP
       2018-11-13 18:31:41 +08:00 via Android
    @3d3ec7a 会考虑的,请关注
    Mark24
        67
    Mark24  
       2018-11-13 19:16:21 +08:00
    厉害了
    mokain
        68
    mokain  
       2018-11-13 23:33:47 +08:00
    你怎么这么秀!
    vex2pp
        69
    vex2pp  
       2018-11-14 22:24:33 +08:00
    楼主是游戏铁粉啊,这游戏我是玩不下去。
    xmt328
        70
    xmt328  
       2018-11-15 09:11:45 +08:00
    大家都是九年义务出来的,为什么楼主这么优秀
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2552 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 09:58 PVG 17:58 LAX 02:58 JFK 05:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86