/// <summary> /// Starts a new game. /// </summary> /// <remarks> /// Creates an AI player based upon the _aiSetting. /// </remarks> public static void StartGame() { if (_theGame != null) EndGame(); //Create the game _theGame = new BattleShipsGame(); //create the players switch (_aiSetting) { case AIOption.Medium: _ai = new AIMediumPlayer(_theGame); break; case AIOption.Hard: _ai = new AIHardPlayer(_theGame); break; default: _ai = new AIHardPlayer(_theGame); break; } _human = new Player(_theGame); //AddHandler _human.PlayerGrid.Changed, AddressOf GridChanged _ai.PlayerGrid.Changed += GridChanged; _theGame.AttackCompleted += AttackCompleted; AddNewState(GameState.Deploying); }
public AIMediumPlayer(BattleShipsGame controller) : base(controller) { }
public AIHardPlayer(BattleShipsGame game) : base(game) { }
public AIEasyPlayer(BattleShipsGame controller) : base(controller) { }