Está en la página 1de 2

*Proyecto Java Script-Ignacio Tern

var baraja = [];


var Croupier = {};
Croupier.baraja = baraja;
Croupier.mano = [];
Croupier.total = 0;
Croupier.mazo = function (){
var palos = ["corazn", "diamante", "picas", "trebol"];
for (var i = 0; i < palos.length; i++) {
var palo = palos[i];
for (var b = 1; b <= 13; b++) {
var valor = b;
var cartas = {palo: palo, valor: valor};
this.baraja[this.baraja.length] = cartas;
}
}
return this.baraja;
}
Croupier.barajar = function (){
for (var i=0; i<=100; i++) {
var posicion_1 = Math.floor(Math.random()*this.baraja.length);
var posicion_2 = Math.floor(Math.random()*this.baraja.length);
var aleatorio = this.baraja[posicion_1];
this.baraja[posicion_1] = this.baraja[posicion_2];
this.baraja[posicion_2] = aleatorio;
}
}
Croupier.repartirMano = function (){
Jugador.mano = [];
Croupier.mano = [];
for (var i = 0; i < 2; i++) {
Jugador.mano[Jugador.mano.length] = this.baraja.shift();
this.mano[this.mano.length] = this.baraja.shift();
}
}
Croupier.darCarta = function () {
this.mano[this.mano.length] = this.baraja.shift();
}
Croupier.pedirCarta = function(){
Jugador.mano[Jugador.mano.length] = this.baraja.shift();
}
Croupier.puntuarMano = function(mano){
var total = 0; for (var i = 0; i < mano.length; i++){
if (mano[i].valor === 11 || mano[i].valor === 12 || mano[i].valor === 13 ) {
total += 10; }else if (mano[i].valor === 1){ total += 11;
}else {
total += mano[i].valor;
}
} return total;
}
Croupier.pasar = function(){
if (this.puntuarMano(Jugador.mano) < this.puntuarMano(this.mano) ||
this.puntuarMano(Jugador.mano) > 21) return true;
}
Jugador = {};
Jugador.mano = [];

Jugador.total = 0;
Jugador.pasar = function() {
if (Croupier.puntuarMano(this.mano) >= 11 ) return true;
}
function blackJack (){
var miCroupier = Croupier;
var miJugador = Jugador;
var miBaraja = miCroupier.baraja;
miCroupier.mazo(); miCroupier.barajar();
miCroupier.repartirMano();
miJugador.total = miCroupier.puntuarMano(miJugador.mano);
miCroupier.total = miCroupier.puntuarMano(miCroupier.mano);
while (!miJugador.pasar()){ miCroupier.pedirCarta();
}
miJugador.total = miCroupier.puntuarMano(miJugador.mano);
while (!miCroupier.pasar()){ miCroupier.darCarta();
}
miCroupier.total = miCroupier.puntuarMano(miCroupier.mano);
console.log("Partida Finalizada!");
console.log("La mano del Jugador es: ");
for (var i=0; i<miJugador.mano.length; i++){
console.log(miJugador.mano[i].valor + " de " + miJugador.mano[i].palo);
}
console.log("El puntaje del Jugador es: "+miJugador.total+" Puntos");
console.log("La mano del Croupier es: ");
for (var c=0; c<miCroupier.mano.length; c++){
console.log(miCroupier.mano[c].valor + ' de ' + miCroupier.mano[c].palo);
}
console.log("El puntaje del Croupier es: "+miCroupier.total+" Puntos");
if (miJugador.total > miCroupier.total && miJugador.total <= 21) {
console.log("!El Jugador es el ganador");
}
else if (miCroupier. total > 21) {
console.log("!El Jugador es el ganador");
}else { console.log("!El Croupier es el ganador");
}
}
blackJack();

También podría gustarte