Exemple #1
0
 private void StartGame()
 {
     Game = new Game();
     PlayerBoard.UpdateBoard(Game.Player1.GameBoard);
     EnemyBoard.UpdateBoard(Game.Player1.EnemyBoard);
     Game.RoundCompleted.Subscribe(UpdateBoards);
     Game.GameFinished.Subscribe(GameFinished);
     EndMessage          = string.Empty;
     EnemyBoard.IsActive = true;
 }
        public void HandleShotResult(IGridSquare square, bool wasHit)
        {
            if (state == BotStates.Searching && wasHit)
            {
                state = BotStates.Attacking;
                previousShipAttacked = new EnemyShip(square, enemyBoard);

                Console.WriteLine("FOUND A SHIP");
            }
            else if (state == BotStates.Attacking)
            {
                previousShipAttacked.UpdateBasedOnShotResult(square, wasHit);
            }

            enemyBoard.UpdateBoard(square, wasHit);
        }
Exemple #3
0
 private void UpdateBoards(Unit unit)
 {
     EnemyBoard.UpdateBoard(Game.Player1.EnemyBoard);
     PlayerBoard.UpdateBoard(Game.Player1.GameBoard);
 }