Skip to content

Instantly share code, notes, and snippets.

@javier-rivera-deel
Last active January 25, 2021 23:55
Show Gist options
  • Save javier-rivera-deel/69537971fe9ea6cc177d596f4c039f91 to your computer and use it in GitHub Desktop.
Save javier-rivera-deel/69537971fe9ea6cc177d596f4c039f91 to your computer and use it in GitHub Desktop.
/*
Contrato para el gameObject:
let gameObject = {
stats : {
carisma: 20,
fuerza: 20,
belleza: 20,
inteligencia: 20
},
items : {
linternas: 0,
estacas: 0,
tijeras: 0,
globos: 0,
espejo: false
},
}
*/
// afecta carisma
function burlon(gameObject) {
/*
- burlon puede ser eliminado si se usa una linterna en su contra.
- Se obtiene +5 en carisma si burlon es eliminado.
- Si se usa una linterna, recuerda actualizar el inventario.
- Si no se tiene una linterna, burlon atacara, lo cual disminuira la carisma en -10
- Si burlon ataca y la carisma es igual o menor a 0, restar -2 en todos los atributos restantes
Imprimir cada accion en la consola:
- Si burlon ataca.
- Si burlon fue eliminado usando una linterna.
- Cantidad de linternas restantes
La función retorna un game object actualizado (stats e inventario)
*/
}
function obtenerLinterna(gameObject) {
/*
- Este item se obtiene sobre una relacion del valor de carisma.
- Si el valor de carisma de la heroina es menor o igual 5: 80% probabilidad de sumar 1 linterna, 20% de no obtener nada.
- La condicion es inversa si carisma es mayor a 5
- De obtener un item, actualizar el inventario en el gameObject
- Imprimir en consola si el item fue agregado, o si el cofre no tenia nada.
¿Como calcular la probabilidad?
- Generar un número random entre 1 y 10
- El 80% de probabilidad se considera cierto si el número random es mayor a 2.
- El 20% de probabilidad se considera cierto si el número random esta entre 1 y 2 inclusive.
La función obtenerLinterna retorna un game object actualizado (stats e inventario)
*/
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment