Återanvända webbsidor. (6 / 12 steg)
Steg 6: Blackjack.
[code]
< html >
< head >
< SCRIPT LANGUAGE = "JavaScript" >
<!--original: Mike McGrath (mike_mcgrath ->
<!--webbplats: http://home.clara.net/mikem-->
<!--börjar
var gameOver; var cardCount;
funktion Shuffle(max) {
var num=Math.random () * max;
återgå Math.round (num) + 1;
}
funktion getSuit() {
passar = Shuffle(4);
IF(Suit == 1) return "Spader";
IF(Suit == 2) return "Klubbar".
IF(Suit == 3) return "Diamanter";
annars returnera "Hjärtan".
}
funktion cardName(card) {
IF(Card == 1) return "Ace";
IF(Card == 11) return "Jack";
IF(Card == 12) return "Queen";
IF(Card == 13) return "Kung".
gå tillbaka "" + kort;
}
funktion cardValue(card,strWho) {
IF(Card == 1) {
om (strWho == "Du" & & document.display.you.value > 10) {
Document.display.say2.Value=Document.display.say2.value+ "Lågt"; tillbaka 1.}
annars returnera 11. }
om (kort > 10) returnerar 10.
returnera kortet.
}
funktion PickACard(strWho) {
kort = Shuffle(12);
passar = getSuit();
om (strWho == "Du")
Document.display.say2.Value=(cardName(Card) + "" + kostym);
annat
Document.display.say1.Value=(cardName(Card) + "" + kostym);
återvända cardValue(card,strWho);
}
funktion NewHand(form) {
om (gameOver! = 0)
{form.say1.value= ("Hand i spela!"); form.say2.value=(""); returnera;}
annat
{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.}
}
funktion Dealer(form) {
om (gameOver == 0)
{form.say1.value= ("affär korten!"); form.say2.value=(""); returnera;}
annat
IF(form.you.Value<10)
{form.say1.value= ("inte under tio!"), form.say2.value= ("ta en träff!"), återvänder;}
annat
om (cardCount < 2)
{form.say1.value= ("Minimum 2 kort!"), form.say2.value= ("Hit igen!"), återvänder;}
annat
samtidigt (form.dealer.value < 17)
{form.dealer.value = eval(form.dealer.value) + PickACard("Dealer");}
}
funktion User(form) {
om (gameOver == 0)
{form.say1.value= ("affär korten!"); form.say2.value=(""); returnera;}
annat
{cardCount += 1; form.say1.value= ("du får...");
form.you.Value = eval(form.you.value) + PickACard("You");}
IF(form.you.Value > 21)
{form.say1.value= ("du Busted!");
gameOver = 0; form.numgames.Value=eval (form.numgames.value) -1;}
}
funktion LookAtHands(form) {
om (gameOver == 0 || form.you.value < 10 || cardCount < 2) {return;}
annat
IF(form.Dealer.Value > 21)
{form.say1.value= ("huset byster!"), form.say2.value= ("du vinner! $$$$$$");
gameOver = 0; form.numgames.Value=eval (form.numgames.value) + 1;}
annat
IF(form.you.Value > form.Dealer.Value)
{form.say1.value= ("du Win!"); form.say2.value=("$$$");
gameOver = 0; form.numgames.Value=eval (form.numgames.value) + 1;}
annat
IF(form.Dealer.Value == form.you.Value)
{form.say1.value= ("spelet bundet!"), form.say2.value= ("försök igen!");
gameOver = 0; form.numgames.Value=eval (form.numgames.value) -1;}
annat
{form.say1.value= ("huset vinner!"), form.say2.value= ("tuff Luck!");
gameOver = 0; form.numgames.Value=eval (form.numgames.value) -1;}
}
funktion setBj() {
gameOver = 0; cardCount = 0;
Document.display.Dealer.value= "";
Document.display.you.value= "";
Document.display.numgames.value="0";
Document.display.say1.value= "Hit"Deal"";
Document.display.say2.value= "Att starta!";
}
Slutet ->
< / script >
< / head >
< BODY OnLoad="setBj()" >
< center >
< formulärnamn = "Visa" >
< tabell bgcolor = "#c0c0c0" border = "1" cellspacing = "0" cellpadding = "3" >
< tr >
< td >< center > poäng: < / center >< /td >
< td >< center > återförsäljare < / center >< /td >
< td >< center >< input type = text name = "återförsäljare" storlek = "2" >< / center >< /td >
< td >< center > (s): < input type = text name = "say1" storlek = "18" value = "" >< / center >< /td >
< /tr >
< tr >
< td >< center >< input type = text name = "numgames" storlek = "3" value = "0" >< / center >< /td >
< td >< center > spelaren < / center >< /td >
< td >< center >< input type = text name = "du" size = "2" >< / center >< /td >
< td >< center > (s): < input type = text name = "say2" storlek = "18" value = "" >< / center >< /td >
< /tr >
< tr >
< td >< center >< ingång typ = Alternativknappens värde = "Hantera" onClick="NewHand(this.form)" >< / center >< /td >
< td colspan = 3 >< center >
< input type = Alternativknappens värde = "Stand" onClick="Dealer(this.form); LookAtHands(this.form);" >
< input type = Alternativknappens värde = "slå till"onClick="User(this.form)" >< / center >< /td >< /tr >
< / table >
< / form >
< / center >
< / body >
< / html >
[/code]