Juego BlackJack
Publicado por Natham (2 intervenciones) el 26/08/2016 23:21:36
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
var baraja = {
crearBaraja: function() {
var palos = ["C", "D", "P", "T"];
var figuras = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"];
var valores = [11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10];
var baraja = [];
var n = 0;
for (var i=0; i<palos.length; i++) {
for (var j=0; j<figuras.length; j++) {
baraja[n] = { palo: palos[i], valor: valores[j] };
n++;
}
}
return baraja;
}
};
var croupier = {
mano: [],
puntuacion: 0,
mazo: baraja.crearBaraja(),
barajar: function(){
for(var i=0; i<100; i=i+1){
var empezar = Math.floor(Math.random()*this.mazo.length);
var final= Math.floor(Math.random()*this.mazo.length);
var caja= this.mazo[final];
this.mazo[final]= this.mazo[empezar];
this.mazo[empezar]= caja;
}
},
repartir: function(jugador, croupier){
jugador.mano[jugador.mano.length]= this.mazo.shift();
croupier.mano[croupier.mano.length]= this.mazo.shift();
},
puntua: function(persona){
persona.puntuacion=0;
for(var i=0; i<persona.mano.length; i=i+1){
persona.puntuacion=persona.mano[i].valor;
}
},
elGanador: function (jugador, croupier){
console.log("La puntuación del Jugador es: " + miJugador.puntuacion);
console.log("La puntuación del Croupier es: " + miCroupier.puntuacion);
var msg= "";
if(jugador.puntuacion > croupier.puntuacion) {msg= "El ganador es el Jugador, con una puntuación de " + jugador.puntuacion + "puntos";}
if(jugador.puntuacion < croupier.puntuacion) {msg= "El ganador es el Croupier, con una puntuación de " + croupier.puntuacion + "puntos";}
if(jugador.puntuacion === croupier.puntuacion) {msg= "Dado que la puntuación es la misma, se declara un empate " + jugador.puntuacion + "puntos";}
console.log(msg);
alert(msg);
}
};
var jugador = {
puntuacion:0,
mano:[],
pasar: function(){
if(this.mano[0].valor>9) return true;
}
};
var miCroupier = croupier;
var miJugador = jugador;
barajar();
do {
miCroupier.repartir(miJugador, miCroupier);
miCroupier.puntua(miJugador);
miCroupier.puntua(miCroupier);
}
while(miJugador.pasar());
miCroupier.elGanador(miJugador, miCroupier);
}
Valora esta pregunta


0