Last active
November 15, 2021 18:48
-
-
Save icaroagostino/24f71d8b78936917e101e6368fba3fa9 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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