Te cuento, Math es un _objeto _integrado en el lenguaje JavaScript por defecto e incluye bastantes _funciones _como los que vemos en esta clase (floor y random) entre otras más, y existen ahí en el lenguaje para que las uses cuando las necesites, donde sea dentro de JavaScript.
Así como Math, hay una gran variedad de otros objetos que puedes usar y que están allí, listos y disponibles, entenderlos o por lo menos saber que existen, te ayudara en multiples situaciones para que hagas magia programando. Un ejemplo es el método Date para usar fechas. 👌
Math.floor()
→ Quita los decimales a cualquier numero. La clase es Math
y el punto .
trae la función floor()
Math.random()
→ Genera un numero aleatorio, con la función random()
Nunca es 0 pero tampoco 1 ejem: 0.1545615min = 1
y max = 3
Math.random()
(max-min+1)
Math.floor()
return
→ retorna la funcion,function *nombre* (*parametro*) {
return
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Piedra, papel o tijera</title>
<script>
functionaleatiorio (min, max) {
return Math.floor(Math.random() * (max - min + 1) + min)
}
// 1 es piedra, 2 es papel, 3 es tijera
let jugador = 0
let pc = aleatiorio(1,3)
jugador = prompt("Elije: 1 para piedra, 2 para papel, 3 para tijera ")
//alert("Elejista " + jugador)
if(jugador == 1) {
alert("Elejiste 🥌")
}elseif(jugador == 2){
alert("Elejista 🧻")
}elseif(jugador == 3){
alert("Elejiste ✂")
}else{ // Si elije otra opcion que no sea 1,2 o 3. mostrar:
alert("ELEJISTE PERDER!!")
}
// para saber que eligio la pc
if(pc == 1) {
alert("PC elije 🥌")
}elseif(pc == 2){
alert("PC elije 🧻")
}elseif(pc == 3){
alert("PC elije ✂")
}else{ // Si elije otra opcion que no sea 1,2 o 3. mostrar:
alert("PC ELIJE PERDER!!")
}
// COMBATE
// 1. verificar que no empatamos
if(pc == jugador) {
alert("EMPATE")
}elseif(jugador == 1 && pc == 3){
alert("GANASTE")
}elseif(jugador == 2 && pc == 1){
alert("GANASTE")
}elseif(jugador == 3 && pc == 2){
alert("GANASTE")
}else {
alert("PERDISTE")
}
</script>
</head>
<body>
<h1>Piedra, papel o tijera</h1>
</body>
</html>