Ejemplo n.º 1
0
        void SwapRoles()
        {
            IAdmiral previousAttacker = attacker;

            attacker = defender;
            defender = previousAttacker;
        }
Ejemplo n.º 2
0
        public GameManager(IAdmiral admiralWhite, IAdmiral admiralBlack, ILogger logger)
        {
            this.admiralWhite = admiralWhite;
            this.admiralBlack = admiralBlack;
            this.logger       = logger;

            this.admiralWhite.FlottaAffondata += AdmiralWhite_FlottaAffondata;
            this.admiralBlack.FlottaAffondata += AdmiralWhite_FlottaAffondata;
        }
Ejemplo n.º 3
0
        private void AdmiralWhite_FlottaAffondata(IAdmiral admiral)
        {
            if (admiral == admiralWhite)
            {
                winner = admiralBlack;
                looser = admiralWhite;
            }
            else
            {
                winner = admiralWhite;
                looser = admiralBlack;
            }

            gameEnded = true;
        }
Ejemplo n.º 4
0
 public GameResult(IAdmiral winner, IAdmiral looser)
 {
     Winner = winner;
     Looser = looser;
 }