V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
iamniconico
V2EX  ›  分享创造

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

  •  2
     
  •   iamniconico · 2018-11-12 20:52:16 +08:00 · 9915 次点击
    这是一个创建于 2195 天前的主题,其中的信息可能已经有所发展或是发生改变。

    基于 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  
       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   ·   实用小工具   ·   2783 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:37 · PVG 20:37 · LAX 04:37 · JFK 07:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.