//Adiciona facilidade
 public bool AddFacilidade(Facilidade facilidade)
 {
     try
     {
         using (var conn = new SQLiteConnection(dbFile))
         {
             conn.Insert(facilidade);
             return(true);
         }
     }
     catch (Exception ex)
     {
         StatusMessage = string.Format($"Não pude acessar o banco ao atualizar o telefone {facilidade.DescricaoFacilidade}. {ex.Message}");
         Debug.WriteLine(StatusMessage);
         //throw ex;
         return(false);
     }
 }
Exemple #2
0
        public static string ParadaDados(int qtdDados, Facilidade facilidade, Ajuste bonus, Ajuste penalidade)
        {
            jogada   = new StringBuilder();
            sucessos = 0;
            noveFora = 0;

            int resultadoDado = 0;
            int zeroOuro      = 0;

            int dificuldade = ((int)facilidade + (int)bonus) - (int)penalidade;

            if (dificuldade == 0)
            {
                dificuldade = 1;
            }

            if (dificuldade > 0)
            {
                for (int i = 1; i <= qtdDados; i++)
                {
                    resultadoDado = RolarDados(Dado.D10);

                    if (resultadoDado <= dificuldade)
                    {
                        sucessos++;
                    }

                    if (resultadoDado == 0)
                    {
                        zeroOuro++;
                    }

                    if (resultadoDado == 9)
                    {
                        noveFora++;
                    }

                    FormatarResultadoDado(resultadoDado, i == qtdDados);
                }

                if (zeroOuro > 0)
                {
                    jogada.AppendLine("");
                    jogada.Append("Dados extra: ");

                    for (int i = 0; i < zeroOuro; i++)
                    {
                        resultadoDado = RolarDados(Dado.D10);

                        if (resultadoDado <= dificuldade)
                        {
                            sucessos++;
                        }

                        if (resultadoDado == 9)
                        {
                            noveFora++;
                        }

                        FormatarResultadoDado(resultadoDado, i == zeroOuro);
                    }
                }

                VerificarResultado();
            }
            else
            {
                jogada.Clear();
                jogada.Append("Falha crítica automática!");
            }

            return(jogada.ToString());
        }