Skip to content

Instantly share code, notes, and snippets.

@icaroagostino
Last active November 15, 2021 18:48
Show Gist options
  • Save icaroagostino/24f71d8b78936917e101e6368fba3fa9 to your computer and use it in GitHub Desktop.
Save icaroagostino/24f71d8b78936917e101e6368fba3fa9 to your computer and use it in GitHub Desktop.
roll <- function(dados, fome, dif) {
resultados_dados <- sample(1:10, dados, replace = T)
sucessos <-
sum(resultados_dados > 5) +
(sum(resultados_dados == 10) %/% 2) * 2
if (fome >= dados) {
comuns <- 0
} else {
comuns <- dados - fome
}
resultados_normais <- head(resultados_dados, comuns)
resultados_fome <- tail(resultados_dados, fome)
if (sucessos >= dif) { #sucesso
if ((sum(resultados_dados == 10) %/% 2) >= 1) { # critico
if ((sum(resultados_fome == 10) >= 1)) { # critico bestial
resolucao <- 'Critico Bestial!'
} else { # critico comum
resolucao <- 'Sucesso critico!'
}
} else { # sucesso comum
resolucao <- 'Sucesso!'
}
} else { # falha
if (sum(resultados_fome == 1) >= 1) { # falha bestial
resolucao <- 'Falha Bestial!'
} else { # falha comum
resolucao <- 'Falha!'
}
}
resultado <-
list(dados_normais = resultados_normais,
dados_de_fome = resultados_fome,
sucessos = sucessos,
dificuldade = dif,
resolucao = resolucao)
str(resultado)
}
roll(5,3,3)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment