コード例 #1
0
ファイル: Combat.cs プロジェクト: OninoDominik/Semblable
        public void Attaque(Semblable A, Semblable B)
        {
            Jet ChoixDeA;
            Jet ChoixDeB;

            if (A.CalculePossibiliteJetAttaque().Count() == 3)
            {
                int         randd = rand.Next(0, 3);
                IList <Jet> tempo = A.CalculePossibiliteJetAttaque();
                ChoixDeA = tempo[randd];
            }
            else
            {
                int         randd = rand.Next(0, 4);
                IList <Jet> tempo = A.CalculePossibiliteJetAttaque();
                ChoixDeA = tempo[randd];
            }

            if (B.CalculePossibiliteJetDefense().Count() == 3)
            {
                int         randd = rand.Next(0, 3);
                IList <Jet> tempo = B.CalculePossibiliteJetDefense();
                ChoixDeB = tempo[randd];
            }
            else
            {
                int         randd = rand.Next(0, 4);
                IList <Jet> tempo = B.CalculePossibiliteJetDefense();
                ChoixDeB = tempo[randd];
            }

            if (ResultatShifumi.Victoire == ComparerShifumi(ChoixDeA, ChoixDeB) || (ResultatShifumi.Egalite == ComparerShifumi(ChoixDeA, ChoixDeB) && (A.Physique > B.Physique)))
            {
                InfligeDegat(A, B);
            }
        }