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("-=-=-=-=-=-"); }
/// <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); }
/// <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()); }