예제 #1
0
        private void TogliVita(Personaggio personaggioColpito)
        {
            int q = 0;

            if (personaggioColpito.Equals(P1))
            {
                q = CalcolaDanno(P2);
            }
            else
            {
                q = CalcolaDanno(P1);
            }

            personaggioColpito.PuntiVita -= q;

            if (personaggioColpito.PuntiVita <= 0)
            {
                personaggioColpito.PuntiVita = 0;
                CombattimentoConcluso        = true;
                if (personaggioColpito.Equals(P1))
                {
                    throw new PersonaggioSenzaVitaException(P2);
                }
                else
                {
                    throw new PersonaggioSenzaVitaException(P1);
                }
            }
        }
예제 #2
0
        private int CalcolaDanno(Personaggio personaggioCheColpisce)
        {
            int danno;

            if (personaggioCheColpisce.Equals(P1))
            {
                danno = P1.PuntiForzaBase + ArmaP1.Danno;
            }
            else
            {
                danno = P2.PuntiForzaBase + ArmaP2.Danno;
            }

            return(danno);
        }