Ejemplo n.º 1
0
        public virtual int RespondeChute(Assassinato palpite)
        {
            List <int> comparacoes = new List <int>();

            if ((_assassinato.Suspeito == palpite.Suspeito) &&
                (_assassinato.Arma == palpite.Arma) &&
                (_assassinato.Local == palpite.Local))
            {
                return(0);
            }

            if (_assassinato.Suspeito != palpite.Suspeito)
            {
                comparacoes.Add(1);
            }

            if (_assassinato.Local != palpite.Local)
            {
                comparacoes.Add(2);
            }

            if (_assassinato.Arma != palpite.Arma)
            {
                comparacoes.Add(3);
            }

            if (comparacoes.Count == 1)
            {
                return(comparacoes[0]);
            }
            else
            {
                int idx = RandomCrimeGenerator.Gen(0, comparacoes.Count);
                return(comparacoes[idx]);
            }
        }