接口 GameStartService
- 所有已知子接口:
GameFlowService,GameRoomService
public interface GameStartService
游戏流程 - 开始游戏相关。验证及验证通过之后的执行
- 从以下版本开始:
- 21.8
- 作者:
- 渔民小镇
- 日期:
- 2022-03-31
-
方法概要
修饰符和类型方法说明default voidstartGame(GameFlowContext gameFlowContext) 执行游戏开始,内部会调用startGameVerify(GameFlowContext)和startGameVerifyAfter(GameFlowContext)方法。default voidstartGameVerify(GameFlowContext gameFlowContext) 游戏开始前的逻辑校验default voidstartGameVerifyAfter(GameFlowContext gameFlowContext) 游戏开始,会在startGameVerify(GameFlowContext)校验成功后执行。
-
方法详细资料
-
startGameVerify
游戏开始前的逻辑校验比如做一个游戏,房间空间大小为 10 人。 表示房间最大可容纳 10 人,而开始游戏并不一定需要满足 10 人。 现在,假设规则定义为满足 4 人准备,就可以开始游戏,那么这个开始前就可以派上用场了。 方法主要作用是交给子类游戏来定义开始游戏的规则,及一些其他规则验证。- 参数:
gameFlowContext- 开始游戏上下文
-
startGameVerifyAfter
游戏开始,会在startGameVerify(GameFlowContext)校验成功后执行。比如,斗地主、桌游、麻将 等可以发牌; 回合制游戏进入战斗;- 参数:
gameFlowContext- 开始游戏上下文
-
startGame
执行游戏开始,内部会调用startGameVerify(GameFlowContext)和startGameVerifyAfter(GameFlowContext)方法。- 参数:
gameFlowContext- gameFlowContext
-