4

#PlatziCodingChallenge Dia 39 - Avanzando nuestro juego de datos

Conny
Conny
7092

Crea una librería o biblioteca que contenga las funciones tirar dados, que reciba como parámetro cuántos dados van a ser tirados y que retorne los datos resultantes en forma de array. 💥

Escribe tu comentario
+ 2
Ordenar por:
3
19943Puntos

Reto 39 en JavaScript:

// Libreríaconst throwDices = num => {
    let results = newArray()
    for (let d = 0; d < num; d++) {
        results.push(Math.ceil(Math.random() * 6))
    }
    return results
}

exportdefault throwDices
// Avanzando nuestro juego de dados en JavaScriptimport throwDices from'./ThrowDices.js'console.log(throwDices(6)) // [1, 4, 5, 4, 3, 6]console.log(throwDices(4)) // [5, 2, 6, 6]console.log(throwDices(10)) // [6, 5, 5, 2, 4, 1, 3, 1, 6, 2]
3
7689Puntos
function dados(numDados) {
  letarray = []
  for (let i = 0; i < numDados; i++) {
    array.push(Math.floor(Math.random()*6) + 1)
  }
  returnarray
}

console.log(dados(10))
2
26494Puntos

🐍 Python

import random

defgenerate_dices(number_of_dices):
    dices = []
    for _ in range(number_of_dices):
        dices.append([1, 2, 3, 4, 5, 6])#Here you can modify the probability of any number (loaded dice)return dices


defthrow_dices(dices_amount):
    dices = generate_dices(dices_amount)
    throws = []
    for dice in dices:
        throw = random.choice(dice)
        print(throw)
        throws.append(throw)    
    score = sum(throws)

    results = [score, throws]
    return results


defrun():
    dices_amount = 5#Number of dices
    
    result = throw_dices(dices_amount)

    print(f'\nDices thrown: {result[1]}.')
    print(f'Final score: {result[0]}.')

if __name__ == "__main__":
    run()
1

En Python 😃

import random
mensaje='''Ingrese el número de dados que desea simular y el simulador hará el lanzamiento de dados'''
print(mensaje)
deflanzamiento(n):
    lanzamientos=[]
    for i in range(n):
        tiro=random.randint(1,6)
        lanzamientos.append(tiro)
    print(f'Los lanzamientos del dado salieron: {lanzamientos}')

if __name__ == '__main__':
    n=int(input('Ingrese el número de dados que desea simular: '))
    lanzamiento(n)
0
13595Puntos

Mi libreria en JS:

class DiceGame {
  constructor(diceFaces = 6) {
    this.diceFaces = diceFaces;
  }

  rollDice(diceNumber) {
    letresult = new Array();

    if (diceNumber < 0 || typeof diceNumber !== "number") {
      console.error("Invalid input params");
    }

    for (let i = 0; i < diceNumber; i++) {
      let randomNumber = Math.floor(Math.random() * (this.diceFaces - 1) + 1);
      result.push(randomNumber);
    }

    returnresult;
  }
}

module.exports = DiceGame;