コード例 #1
0
        public void spostaCarri(int carri, Stato partenza, Stato destinazione)
        {
            int indexP = 0;
            int indexD = 0;

            for (int i = 0; i < PaesiConquistati.Count; i++)
            {
                if (partenza.nome == PaesiConquistati[i].nome)
                {
                    indexP = i;
                }
                if (destinazione.nome == PaesiConquistati[i].nome)
                {
                    indexD = i;
                }
            }
            PaesiConquistati[indexP].Ncarri -= carri;
            PaesiConquistati[indexD].Ncarri += carri;
        }
コード例 #2
0
        public void attacca(int nAtt, int nDiff, Stato bersaglio, Stato difeso, player difensore)
        {
            lanciaDadi(form.game.r);
            difensore.lanciaDadi(form.game.r);
            int volte = 3 - Math.Abs(nAtt - nDiff);

            for (int i = 0; i < volte; i++)
            {
                if (difensore.Dadi[i] >= Dadi[i])
                {
                    difeso.Ncarri    += 1;
                    bersaglio.Ncarri -= 1;
                }
                else
                {
                    difeso.Ncarri    -= 1;
                    bersaglio.Ncarri += 1;
                }
            }
        }