Ejemplo n.º 1
0
 private void ApresentarDesafio(Desafio d, Masmorra m, Reves r)
 {
     Console.WriteLine($"{_nome} preparou o seguinte evento\n");
     Console.WriteLine($"{d._nome} \n -=-=-=-=-=-");
     Console.WriteLine($"{d._descricao} \n -=-=-=-=-=-");
     Console.WriteLine($"Masmorra: {m._nome} : {m._descricao}");
     Console.WriteLine($"Reves: {d._nome} : {d._descricao}");
     Console.WriteLine("-=-=-=-=-=-");
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Calcula o desafio base do cenário.
        /// </summary>
        /// <returns>Uma tupla com o desafio base fisico e mágico</returns>
        /// <param name="d">O desafio (obrigatório)</param>
        /// <param name="m">A masmorra (obrigatório).</param>
        /// <param name="r">O revés (opcional)</param>
        private (int, int) CalcularDesafio(Desafio d, Masmorra m, Reves r)
        {
            int mod_FIS, mod_MAG;

            (int r_fis, int r_mag) = r.UtilizarEvento();
            (int d_fis, int d_mag) = d.UtilizarEvento();
            (int m_fis, int m_mag) = m.UtilizarEvento();

            mod_FIS = r_fis + d_fis + m_fis;
            mod_MAG = r_mag + d_mag + m_mag;

            return(mod_FIS, mod_MAG);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Define a ação do mestre para o turno.
        /// </summary>
        /// <returns>Um cenário para os heróis</returns>
        public Cenario[] RealizarAcao()
        {
            Console.WriteLine("Qual será a ação do mestre?");

            //Ordem -> Selecionar Desafio, Revés (opcional), Masmorra (Opcional) -> Exibir cenários
            Desafio  desafio  = (Desafio)this._desafios.ObterNovoEvento();
            Masmorra masmorra = (Masmorra)this._masmorras.ObterNovoEvento();
            Reves    reves    = (Reves)this._reveses.ObterNovoEvento();

            this.ApresentarDesafio(desafio, masmorra, reves);
            (int base_fis, int base_mag) = this.CalcularDesafio(desafio, masmorra, reves);

            return(desafio.ObterCenarios());
        }