//Calcula la puntuación de las cartas que le pasemos function puntuacion(valores) { var tot = 0; for (var i = 0; i < valores.length; i++) { tot += valor(valores[i]); } for (var i = 0; i < valores.length; i++) { if (valor(valores[i]) == 1 && tot <= 11) { tot += 10; } } return tot; } //Nos devuelve el valor de una carta function valor(cadena) { var v = parseInt(cadena.slice(0, -1)); if (v > 10) v = 10; return v; } //Crea una baraja y la desordena function barajar() { var palos = ["t", "p", "c", "d"]; baraja = []; for (var i = 1; i <= 13; i++) { for (var j = 0; j < 4; j++) { baraja.push(i + palos[j]); } } baraja.shuffle(10); } ; //Añade a los arrays el método shuffle, que desordena el array Array.prototype.shuffle = function (num) { num = num || 1; for (var i = 0; i < num; i++) { this.sort(function () { return .5 - Math.random(); }); } };