Ejemplo n.º 1
0
        public bool Battle(PirateShip otherBarge)
        {
            bool victory;
            bool draw;

            do
            {
                victory = IsVictory(otherBarge);
                draw    = IsDraw(otherBarge);

                if (victory)
                {
                    Party();
                    otherBarge.RandomDeaths();
                }
                else if (draw)
                {
                    Party();
                    otherBarge.Party();
                }
                else
                {
                    RandomDeaths();
                    otherBarge.Party();
                }
            } while (draw);

            return(victory);
        }
Ejemplo n.º 2
0
 private bool IsDraw(PirateShip otherBarge)
 {
     return(MembersAlive() + PirateManifest[0].HowDrunk() - MembersPassedOut() ==
            otherBarge.MembersAlive() + otherBarge.PirateManifest[0].HowDrunk() - otherBarge.MembersPassedOut());
 }