Paso 6: Blackjack.
[código]
< html >
< head >
< SCRIPT LANGUAGE = "JavaScript" >
<!--original: Mike McGrath (mike_mcgrath-->
<!--sitio Web:--> http://home.clara.net/mikem
<!--comienzan
gameOver var; var cardCount;
función de {Shuffle(max)}
var num=Math.random () * máximo;
volver Math.round (num) + 1;
}
función getSuit() {}
juego = Shuffle(4);
if(Suit == 1) volver "Espadas";
if(Suit == 2) volver "Clubes";
if(Suit == 3) volver "Diamantes";
otro retorno "Corazones";
}
función cardName(card) {}
if(Card == 1) volver "Ace";
if(Card == 11) volver "Gato";
if(Card == 12) volver «Reina»;
if(Card == 13) volver "Rey";
volver "" + tarjeta;
}
función cardValue(card,strWho) {}
if(Card == 1) {}
Si (strWho == "Usted" & & document.display.you.value > 10) {}
Document.display.say2.Value=Document.display.say2.Value+ "Baja"; retorno 1;}
otro retorno 11; }
Si (tarjeta > 10) devuelve 10;
devolver tarjeta;
}
función de {PickACard(strWho)}
tarjeta = Shuffle(12);
juego = getSuit();
Si (strWho == "Usted")
Document.display.say2.Value=(cardName(Card) + "" + traje);
otra cosa
Document.display.say1.Value=(cardName(Card) + "" + traje);
volver cardValue(card,strWho);
}
función de {NewHand(form)}
Si (gameOver! = 0)
{form.say1.value= ("la mano en el juego!"); form.say2.value=(""); Return;}
otra cosa
{form.dealer.value = 0; form.you.value = 0; cardCount = 0;
Form.Dealer.Value = eval(form.dealer.value) + PickACard("Dealer");
Form.you.Value = eval(form.you.value) + PickACard("You");
gameOver = -1; cardCount += 1;}
}
función de {Dealer(form)}
Si (gameOver == 0)
{form.say1.value= ("acuerdo de las tarjetas!"); form.say2.value=(""); Return;}
otra cosa
if(Form.you.Value<10)
{form.say1.value= ("no por debajo de diez!"); form.say2.value= ("tomar un Hit!"); return;}
otra cosa
Si (cardCount < 2)
{form.say1.value= ("mínimo 2 cartas!"); form.say2.value= ("golpeó otra vez!"); return;}
otra cosa
mientras que (form.dealer.value < 17)
{form.dealer.value = eval(form.dealer.value) + PickACard("Dealer");}
}
función de {User(form)}
Si (gameOver == 0)
{form.say1.value= ("acuerdo de las tarjetas!"); form.say2.value=(""); Return;}
otra cosa
{cardCount += 1; form.say1.value= ("You Get...");
Form.you.Value = eval(form.you.value) + PickACard("You");}
if(Form.you.Value > 21)
{form.say1.value= ("usted Busted!");
gameOver = 0; Form.numgames.Value=eval (form.numgames.value) -1;}
}
función de {LookAtHands(form)}
Si (gameOver == 0 || form.you.value < 10 || cardCount < 2) {vuelta;}
otra cosa
if(Form.Dealer.Value > 21)
{form.say1.value= ("Bustos de la casa!"); form.say2.value= ("¡ victoria! $$$$$$");
gameOver = 0; Form.numgames.Value=eval (form.numgames.value) + 1;}
otra cosa
if(Form.you.Value > Form.Dealer.Value)
{form.say1.value= ("You Win!"); form.say2.value=("$$$");
gameOver = 0; Form.numgames.Value=eval (form.numgames.value) + 1;}
otra cosa
if(Form.Dealer.Value == Form.you.Value)
{form.say1.value= ("Tied juego!"); form.say2.value= ("prueba otra vez!");
gameOver = 0; Form.numgames.Value=eval (form.numgames.value) -1;}
otra cosa
{form.say1.value= ("casa gana!"); form.say2.value= ("mala suerte!");
gameOver = 0; Form.numgames.Value=eval (form.numgames.value) -1;}
}
función setBj() {}
gameOver = 0; cardCount = 0;
Document.display.Dealer.Value= "";
Document.display.you.Value= "";
Document.display.numgames.Value="0";
Document.display.say1.Value= "Golpe 'Deal'";
Document.display.say2.Value= "To Start!";
}
--> El final
< /script >
< /HEAD >
< cuerpo OnLoad="setBj()" >
< center >
< nombre del formulario = "Mostrar" >
< table bgcolor = "#c0c0c0" border = "1" cellspacing = "0" cellpadding = "3" >
< tr >
< td >< centro > puntuación: < /Center >< /td >
< td >< centro > distribuidor < /Center >< /td >
< td >< centro >< entrada tipo = nombre de texto = "comerciante" size = "2" >< / centro >< /td >
< td >< centro > tarjeta (s): < tipo de entrada = nombre de texto = "say1" tamaño = "18" valor = "" >< / centro >< /td >
< /tr >
< tr >
< td >< centro >< tipo de entrada = nombre de texto = "numgames" tamaño = "3" valor = "0" >< / centro >< /td >
< td >< centro > reproductor < /Center >< /td >
< td >< centro >< tipo de entrada = nombre de texto = tamaño de "usted" = "2" >< / centro >< /td >
< td >< centro > tarjeta (s): < tipo de entrada = nombre de texto = "say2" tamaño = "18" valor = "" >< / centro >< /td >
< /tr >
< tr >
< td >< centro >< tipo de entrada = botón valor = "Tratar" onClick="NewHand(this.form)" >< / centro >< /td >
< td colspan = 3 >< centro >
< entrada tipo = valor de botón = onClick="Dealer(this.form)"Stand"; LookAtHands(this.form);" >
< tipo de entrada = botón valor = "golpear"onClick="User(this.form)" >< / centro >< /td >< /tr >
< / table >
< / form >
< /Center >
< /body >
< / html >
[/ code]