接口 GameStartService

所有已知子接口:
GameFlowService, GameRoomService

public interface GameStartService
游戏流程 - 开始游戏相关。验证及验证通过之后的执行
从以下版本开始:
21.8
作者:
渔民小镇
日期:
2022-03-31
  • 方法详细资料

    • startGameVerify

      void startGameVerify(GameFlowContext gameFlowContext)
      游戏开始前的逻辑校验
           比如做一个游戏,房间空间大小为 10 人。
           表示房间最大可容纳 10 人,而开始游戏并不一定需要满足 10 人。
           现在,假设规则定义为满足 4 人准备,就可以开始游戏,那么这个开始前就可以派上用场了。
      
           方法主要作用是交给子类游戏来定义开始游戏的规则,及一些其他规则验证。
       
      参数:
      gameFlowContext - 开始游戏上下文
    • startGameVerifyAfter

      void startGameVerifyAfter(GameFlowContext gameFlowContext)
      游戏开始,会在 startGameVerify(GameFlowContext) 校验成功后执行。
           比如,斗地主、桌游、麻将 等可以发牌;
           回合制游戏进入战斗;
       
      参数:
      gameFlowContext - 开始游戏上下文
    • startGame

      default void startGame(GameFlowContext gameFlowContext)
      执行游戏开始,内部会调用 startGameVerify(GameFlowContext)startGameVerifyAfter(GameFlowContext) 方法。
      参数:
      gameFlowContext - gameFlowContext