Funciones útiles black jack

 
//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();
 });
 }
 };

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos