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. 💥
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()
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)
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]
function dados(numDados) { letarray = [] for (let i = 0; i < numDados; i++) { array.push(Math.floor(Math.random()*6) + 1) } returnarray } console.log(dados(10))
🐍 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()
Hola… quisiera saber dónde puedo encontrar todos los retos de #PlatziCodingChallenge
Gracias 😄
Aquí c:
https://platzi.com/blog/como-aprender-a-programar-desde-cero-platzi/
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)
Mi solución en JS y C.
https://github.com/ceporro/PlatziCodingChallenge/tree/master/Day 38-39
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;