コード例 #1
0
ファイル: Gladiator.cs プロジェクト: Flormax/lpdw_GLADIATOR
        //Fonction passe d'arme, on génère des attaques jusqu'a obtenir un gagnant
        public Entity Trade(Entity entity)
        {
            Entity    winner     = null;
            Gladiator ennemy     = (Gladiator)entity;
            bool      firstRound = true; //Si premier tour, utilisation des filets

            while (winner == null)
            {
                if (firstRound)
                {
                    this.UseNet(ennemy);
                }
                if (this.Attack(ennemy) == ennemy)
                {
                    if (firstRound)
                    {
                        ennemy.UseNet(this);
                    }
                    if (ennemy.Attack(this) == ennemy)
                    {
                        winner = ennemy;
                    }
                }
                else
                {
                    winner = this;
                }
                firstRound = false;
            }
            return(winner);
        }