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