/*1. Desarrolla un objeto Croupier que tenga como datos una baraja de cartas completa. Y puntuaciones especiales para el as y las figuras (jota, dama y rey). Jota = 12 Dama = 14 Rey = 17 As = 20 Añade al objeto una función para tomar 5 cartas aleatorias de la baraja. Y luego para puntuar esa mano de cartas con las puntuaciones especiales. */ var labaraja = []; var palos = ['c', 'd', 't', 'p']; for (var i = 0; i < palos.length; i++) { var palo = palos[i]; for(var j = 1; j < 13; j++) { var valor = j; var carta = {palo: palo, valor: valor}; labaraja[labaraja.length] = carta; } } var Croupier = {}; Croupier.baraja = labaraja; var mano = []; Croupier.cincoalAzar = function() { i= 0; do { var numbAzar = Math.floor(Math.random() * (48-i)); mano[mano.length] = this.baraja[numbAzar]; this.baraja.splice(numbAzar, 1); i++; } while(i<5); return mano; } Croupier.muestraMano = function(mano) { var laMano = ''; for(var i = 0; i< mano.length; i++){ laMano += ' ' + mano[i].valor + mano[i].palo + ' '; } console.log('La mano al azar es: ' + laMano); } Croupier.puntua = function(mano){ var resultado = 0; for(var i = 0; i< mano.length; i++){ if(mano[i].valor === 1) { resultado += 20; } else if(mano[i].valor === 10) { resultado += 12; } else if(mano[i].valor === 11) { resultado += 14; } else if(mano[i].valor === 12) { resultado += 17; } else { resultado += mano[i].valor; } } console.log('La puntuación de la mano es: ' + resultado); } Croupier.cincoalAzar(); Croupier.muestraMano(mano); Croupier.puntua(mano);