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