2015华为软件精英...吧 关注:703贴子:7,207
  • 10回复贴,共1

1.22版本:其它玩家的动作信息仍然不够完善

只看楼主收藏回复

在inquire-msg中,只是描述了从盲注到上家的动作信息,但是下家及其以后的玩家的动作信息也应该在后面广播给前面的玩家吧?


1楼2015-05-13 23:35回复
    看了,v1.22 gameserver没问题,每条询问都发了。建议你调试一下你的程序


    2楼2015-05-14 10:23
    收起回复
      这是我全部都fold的log,使用的是v1.22的版本的server
      ---GAME START @ 2015-5-15-14-56-38---
      。。。。。略
      -----1 Hand-----
      ----- clean player data in socket -----
      座位的信息
      seat/
      button: 7777 2000 8000
      small blind: 8888 2000 8000
      big blind: 5555 2000 8000
      4444 2000 8000
      1111 2000 8000
      6666 2000 8000
      3333 2000 8000
      2222 2000 8000
      /seat
      盲注信息
      blind/
      8888: 50
      5555: 100
      /blind
      各个选手手牌的信息
      player 8888:hold/
      DIAMONDS 5
      SPADES K
      /hold
      player 5555:hold/
      SPADES J
      CLUBS 7
      /hold
      player 4444:hold/
      HEARTS 5
      CLUBS 3
      /hold
      player 1111:hold/
      HEARTS 3
      HEARTS 2
      /hold
      player 6666:hold/
      DIAMONDS A
      DIAMONDS J
      /hold
      player 3333:hold/
      CLUBS 2
      HEARTS 9
      /hold
      player 2222:hold/
      CLUBS 10
      HEARTS 4
      /hold
      player 7777:hold/
      DIAMONDS 8
      HEARTS K
      /hold
      重点来了。。。
      server向每个牌手询问第一次,当然此时我让他们全都fold
      ---pre flop round bet---
      valid player: 8, all in player: 0, fold player: 0
      send inquire msg to player 4444
      inquire/
      5555 1900 8000 100 blind
      8888 1950 8000 50 blind
      total pot: 150
      /inquire
      recv from player 4444: fold
      send inquire msg to player 1111
      inquire/
      4444 2000 8000 0 fold
      5555 1900 8000 100 blind
      8888 1950 8000 50 blind
      total pot: 150
      /inquire
      recv from player 1111: fold
      send inquire msg to player 6666
      inquire/
      1111 2000 8000 0 fold
      4444 2000 8000 0 fold
      5555 1900 8000 100 blind
      8888 1950 8000 50 blind
      total pot: 150
      /inquire
      recv from player 6666: fold
      send inquire msg to player 3333
      inquire/
      6666 2000 8000 0 fold
      1111 2000 8000 0 fold
      4444 2000 8000 0 fold
      5555 1900 8000 100 blind
      8888 1950 8000 50 blind
      total pot: 150
      /inquire
      recv from player 3333: fold
      send inquire msg to player 2222
      inquire/
      3333 2000 8000 0 fold
      6666 2000 8000 0 fold
      1111 2000 8000 0 fold
      4444 2000 8000 0 fold
      5555 1900 8000 100 blind
      8888 1950 8000 50 blind
      total pot: 150
      /inquire
      recv from player 2222: fold
      send inquire msg to player 7777
      inquire/
      2222 2000 8000 0 fold
      3333 2000 8000 0 fold
      6666 2000 8000 0 fold
      1111 2000 8000 0 fold
      4444 2000 8000 0 fold
      5555 1900 8000 100 blind
      8888 1950 8000 50 blind
      total pot: 150
      /inquire
      recv from player 7777: fold
      send inquire msg to player 8888
      inquire/
      7777 2000 8000 0 fold
      2222 2000 8000 0 fold
      3333 2000 8000 0 fold
      6666 2000 8000 0 fold
      1111 2000 8000 0 fold
      4444 2000 8000 0 fold
      5555 1900 8000 100 blind
      8888 1950 8000 50 blind
      total pot: 150
      /inquire
      recv from player 8888: fold
      send inquire msg to player 5555
      inquire/
      8888 1950 8000 50 fold
      7777 2000 8000 0 fold
      2222 2000 8000 0 fold
      3333 2000 8000 0 fold
      6666 2000 8000 0 fold
      1111 2000 8000 0 fold
      4444 2000 8000 0 fold
      5555 1900 8000 100 blind
      total pot: 150
      /inquire
      recv from player 5555: fold
      至此,server已经问完了第一次,全部玩家都fold
      server自己就觉得这圈就结束了:
      ---flop round bet---
      valid player: 8, all in player: 0, fold player: 8
      转牌圈也没必要开始了
      ---turn round bet---
      valid player: 8, all in player: 0, fold player: 8
      河牌圈也没必要开始了
      ---river round bet---
      valid player: 8, all in player: 0, fold player: 8
      --- 0 players not fold, don't need show down---
      ---Allocate pot---
      pot-win/
      /pot-win
      一回合结束
      it is player 8888's turn to be button
      开始了第二手游戏。
      -----2 Hand-----
      略。。
      事实上,每个玩家在一圈结束之后,没有收到下家及其以后的玩家的动作信息。。请吧主看看。。这个问题是不是确实没有解决?


      3楼2015-05-15 15:21
      收起回复
        也就是,本例中的枪口位的(大盲注后的第一个选手4444),并没有收到除了大小盲注位置选手(下家)的动作消息。这对我们统计其他玩家的行为有些影响


        4楼2015-05-15 15:36
        回复
          的确是缺失了一些动作信息,我们要想想怎么改好。因为通讯协议不能乱动,必须兼容,不然按照老协议实现的同学不知道就歇菜了。。。。非常感谢你的反馈!
          另外,inquire_msg目前是把每个玩家本局的最后一次的动作发给你,假设某局中,某玩家早早fold,那么你每次收到的inquire_msg中,该玩家的动作都是fold,而不是“无动作”。这个你知道吧?是否有问题?


          5楼2015-05-15 17:46
          收起回复