Étape 6: Blackjack.
[code]
< html >
< tête >
< SCRIPT LANGUAGE = « JavaScript » >
<!--original : Mike McGrath (mike_mcgrath-->
<!--Site Web : http://home.clara.net/mikem-->
<!--begin
gameOver var ; var cardCount ;
function Shuffle(max) {}
var num=Math.random () * max ;
retour de Math.round (num) + 1 ;
}
function getSuit() {}
fonction = Shuffle(4) ;
if(suit == 1) retourner « Pique » ;
if(suit == 2) retour des « Clubs » ;
if(suit == 3) retourner "Diamants" ;
sinon retourner « Hearts » ;
}
function cardName(card) {}
if(Card == 1) retourner "Ace" ;
if(Card == 11) retourner "Jack" ;
if(Card == 12) retourner « Queen » ;
if(Card == 13) retourner « Roi » ;
retour "" + carte ;
}
function cardValue(card,strWho) {}
if(Card == 1) {}
Si (strWho == « You » & & document.display.you.value > 10) {}
document.Display.say2.Value=document.Display.say2.Value+ « Low » ; Return 1;}
sinon retour 11 ; }
Si (carte > 10) renvoie 10 ;
retourner la carte ;
}
function PickACard(strWho) {}
carte = Shuffle(12) ;
fonction = getSuit() ;
Si (strWho == « You »)
document.Display.say2.Value=(cardName(Card) + "de" + costume) ;
d’autre
document.Display.say1.Value=(cardName(Card) + "de" + costume) ;
Return cardValue(card,strWho) ;
}
function NewHand(form) {}
Si (gameOver! = 0)
{form.say1.value= ("la main dans le jeu!"); form.say2.value=("") ; Return;}
d’autre
{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;}
}
function Dealer(form) {}
Si (gameOver == 0)
{form.say1.value= ("Deal les cartes!"); form.say2.value=("") ; Return;}
d’autre
if(Form.you.Value<10)
{form.say1.value= ("pas moins de dix!"); form.say2.value= ("prendre un coup!"); return;}
d’autre
Si (cardCount < 2)
{form.say1.value= ("Minimum 2 cartes!"); form.say2.value= ("Hit encore!"); return;}
d’autre
tandis que (form.dealer.value < 17)
{form.dealer.value = eval(form.dealer.value) + PickACard("Dealer");}
}
function User(form) {}
Si (gameOver == 0)
{form.say1.value= ("Deal les cartes!"); form.say2.value=("") ; Return;}
d’autre
{cardCount += 1; form.say1.value= ("vous obtenez...") ;
Form.you.Value = eval(form.you.value) + PickACard("You");}
if(Form.you.Value > 21)
{form.say1.value= ("You Busted!") ;
gameOver = 0 ; Form.numgames.Value=Eval (form.numgames.value) -1;}
}
function LookAtHands(form) {}
Si (gameOver == 0 || form.you.value < 10 || cardCount < 2) {return;}
d’autre
if(Form.Dealer.Value > 21)
{form.say1.value= ("maison bustes!"); form.say2.value= ("You Win ! $$$$$$");
gameOver = 0 ; Form.numgames.Value=Eval (form.numgames.value) + 1;}
d’autre
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;}
d’autre
if(Form.Dealer.Value == Form.you.value)
{form.say1.value= ("jeu ex aequo!"); form.say2.value= ("réessayez!") ;
gameOver = 0 ; Form.numgames.Value=Eval (form.numgames.value) -1;}
d’autre
{form.say1.value= ("maison gagne!"); form.say2.value= ("tant pis!") ;
gameOver = 0 ; Form.numgames.Value=Eval (form.numgames.value) -1;}
}
function 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= « To Start! » ;
}
--> Fin
< /script >
< / head >
< BODY OnLoad="setBj()" >
< center >
< nom du formulaire = « Affichage » >
< table bgcolor = « #c0c0c0 » border = « 1 » cellspacing = « 0 » cellpadding = « 3 » >
< b >
< td >< center > Score : < / center >< /td >
< td >< center > concessionnaire < / center >< /td >
< td >< Centre >< input type = nom de texte = « dealer » size = « 2 » >< / center >< /td >
< td >< center > cartes de crédit : < input type = texte name = "say1" taille = valeur "18" = "" >< / center >< /td >
< /tr >
< b >
< td >< Centre >< input type = text name = « numgames » taille = valeur « 3 » = « 0 » >< / center >< /td >
< td >< center > joueur < / center >< /td >
< td >< Centre >< input type = nom de texte = « vous » size = « 2 » >< / center >< /td >
< td >< center > cartes de crédit : < input type = texte name = "say2" taille = valeur "18" = "" >< / center >< /td >
< /tr >
< b >
< td >< Centre >< entrée type = bouton value = « Deal » onClick="NewHand(this.form)" >< / center >< /td >
< td colspan = 3 >< Centre >
< input type = button value = « Stand » onClick="Dealer(this.form) ; LookAtHands(this.form); » >
< input type = bouton value = "Hit « onClick="User(this.form) » >< / center >< /td >< /tr >
< /table >
< / font >
< /Center >
< / body >
< / html >
[/ code]