"""Risk game engines.This module defines engine configurations for the Risk game, including state management,analysis, and strategic planning."""fromtypingimportAnyfromhaive.games.risk.configimportRiskConfig
[docs]defrisk_engines(config:RiskConfig|None=None)->dict[str,Any]:"""Create a set of engines for the Risk game. Args: config: Optional configuration for the Risk game. If not provided, default configuration will be used. Returns: A dictionary of engine configurations for the Risk game. """# Use default config if none providedifconfigisNone:config=RiskConfig.classic()# Define engines for Risk gameengines={"state_manager":{"type":"RiskStateManager","config":{"risk_config":config.dict()},},"agent":{"type":"RiskAgent","config":{"strategy":"balanced"}},"analysis":{"type":"RiskAnalysis","config":{}},}returnengines