Étape 5: Hangman
[code]
< center >
< table frontière = 8 bgcolor = blanc largeur = 60 % cellspacing = 0 >
< tr >< td >
< center >
< h2 > bourreau! < / h2 >< br >
< b >< h3 >< couleur = rouge > sujet : < / font >
Présidents des États-Unis < / h3 >< / b >
< hr >< br >
< SCRIPT LANGUAGE = « JavaScript » >
<!--original : Rick Glusick-->
<!--begin
fonction getCookie (nom) {}
var dcookie = document.cookie ;
cname var = nom + « = » ;
clen var = dcookie.length ;
var cbegin = 0 ;
tandis que (cbegin < clen) {}
var vbegin = cbegin + cname.length ;
Si (dcookie.substring (cbegin, vbegin) == cname) {}
vend var = dcookie.indexOf ("", vbegin) ;
Si (vend == -1) vend = clen ;
unescape retour (dcookie.substring(vbegin, vend)) ;
}
cbegin = dcookie.indexOf ("", cbegin) + 1 ;
Si (cbegin == 0) break ;
}
retourne la valeur null ;
}
la fonction setCookie (name, value, expire) {}
Si (! expire) expire = new Date() ;
document.cookie = "nom =" + escape (valeur) + «; » Expires = "+ expires.toGMTString() +" ; path = / ";
}
function delCookie (nom) {}
var expireNow = new Date() ;
document.cookie = nom + « = » + «; » expires = Thu, 1er janvier 70 00:00:01 GMT "+";" path = / ";
}
var Alphabet = nouveau initAlphaArray()
var NumOfWords = 42 ;
var SaveData = "" ;
var ImageNum = "" ;
var LettersSelected = "" ;
var RandomWord = "" ;
var DisplayWord = "" ;
position var = 0 ;
mot de var = new WordList() ;
var expdate = new Date() ;
var NombrAl = (expdate.getSeconds()) % NumOfWords ;
function initAlphaArray() {}
This.Length = 26
ce [0] = « A »
ce [1] = « B »
ce [2] = « C »
ce [3] = « D »
ce [4] = « E »
ce [5] = « F »
ce [6] = « G »
ce [7] = « H »
ce [8] = « I »
ce [9] = « J »
ce [10] = « K »
ce [11] = « L »
ce [12] = « M »
ce [13] = « N »
ce [14] = « F »
ce [15] = « P »
ce [16] = « Q »
ce [17] = « R »
ce [18] = « S »
ce [19] = « T »
ce [20] = « U »
ce [21] = « V »
ce [22] = « W »
ce [23] = « X »
ce [24] = « Y »
ce [25] = « Z »
}
function WordList() {}
This.Length = NumOfWords ;
ce [0] = « GEORGE WASHINGTON » ;
ce [1] = « JOHN ADAMS » ;
ce [2] = « THOMAS JEFFERSON » ;
ce [3] = « JAMES MADISON » ;
ce [4] = « JAMES MONROE » ;
ce [5] = « JOHN QUINCY ADAMS » ;
ce [6] = « ANDREW JACKSON » ;
ce [7] = « MARTIN VAN BUREN » ;
ce [8] = "WILLIAM HENRY HARRISON" ;
ce [9] = « JOHN TYLER » ;
ce [10] = « JAMES POLK » ;
ce [11] = « ZACHARY TAYLOR » ;
ce [12] = « MILLARD FILLMORE » ;
ce [13] = « FRANKLIN PIERCE » ;
ce [14] = « JAMES BUCHANAN » ;
ce [15] = « ABRAHAM LINCOLN » ;
ce [16] = « ANDREW JOHNSON » ;
ce [17] = « ULYSSES GRANT » ;
ce [18] = « RUTHERFORD HAYES » ;
ce [19] = « JAMES GARFIELD » ;
ce [20] = « CHESTER ARTHUR » ;
ce [21] = « GROVER CLEVELAND » ;
ce [22] = « BENJAMIN HARRISON » ;
ce [23] = « GROVER CLEVELAND » ;
ce [24] = « WILLIAM MCKINLEY » ;
ce [25] = « THEODORE ROOSEVELT » ;
ce [26] = "WILLIAM HOWARD TAFT" ;
ce [27] = « WOODROW WILSON » ;
ce [28] = « WARREN HARDING » ;
ce [29] = « CALVIN COOLIDGE » ;
ce [30] = « HERBERT HOOVER » ;
ce [31] = « FRANKLIN ROOSEVELT » ;
ce [32] = « HARRY TRUMAN » ;
ce [33] = « DWIGHT EISENHOWER » ;
ce [34] = « JOHN KENNEDY » ;
ce [35] = « LYNDON JOHNSON » ;
ce [36] = « RICHARD NIXON » ;
ce [37] = « GERALD FORD » ;
ce [38] = « JIMMY CARTER » ;
ce [39] = « RONALD REAGAN » ;
ce [40] = « GEORGE BUSH » ;
ce [41] = « BILL CLINTON » ;
}
function availableLetters(i) {}
Si (LettersSelected.charAt(i)==Alphabet[i])
document.Write ('< TD ALIGN = CENTER VALIGN = CENTER WIDTH = 20 hauteur = 12 >' +
' < B >< A HREF = "javascript:LoadNextPage('+i+',\''+Alphabet[i]+
') ">" + alphabet [J’ai] + '< /A >< / b >< /TD >') ;
d’autre
document.Write ('< TD ALIGN = CENTER VALIGN = CENTER WIDTH = 20 hauteur = 12 >< /TD >') ;
}
function LoadNextPage(selected,letter) {}
var j = 0 ;
var HoldLettersSelected = LettersSelected ;
LettersSelected = "" ;
Si (sélectionné == 0) {}
pour (j = 1; j < = 25; j ++) {}
LettersSelected += HoldLettersSelected.charAt(j) ;
}
LettersSelected = "^" + LettersSelected ;
}
ElseIf (sélectionné == 25) {}
pour (j = 0; j < = 24; j ++) {}
LettersSelected += HoldLettersSelected.charAt(j) ;
}
LettersSelected += "^" ;
}
else {}
pour (j = 0; j < sélectionnée; j ++)
{
LettersSelected += HoldLettersSelected.charAt(j) ;
}
LettersSelected += "^" ;
pour (j = sélectionné + 1; j < = 25; j ++) {}
LettersSelected += HoldLettersSelected.charAt(j) ;
}
}
SaveData = ImageNum + LettersSelected + RandomWord + "*" ;
setCookie ("_HangMan", SaveData, expdate) ;
History.Go(0) ;
}
Définit un cookie qui expire dans 10 jours
expdate.setTime (expdate.getTime() + (1000 * 60 * 60 * 24 * 10)) ;
if(GetCookie("_HangMan") == null)
{
ImageNum = « A » ;
LettersSelected = « ABCDEFGHIJKLMNOPQRSTUVWXYZ » ;
RandomWord = mot [NombrAl] ;
SaveData = ImageNum + LettersSelected + RandomWord + "*" ;
setCookie ("_HangMan", SaveData, expdate) ;
}
else {}
SaveData = getCookie("_HangMan") ;
ImageNum = SaveData.charAt(0) ;
pour (position = 1; position < = 26 ; position ++) {}
LettersSelected += SaveData.charAt(position) ;
}
pour (position = 27 ; position < SaveData.indexOf("*") ; position ++) {}
RandomWord += SaveData.charAt(position) ;
}
}
DisplayWord = "" ;
pour (i = 0; i < RandomWord.length; i ++) {}
Si (RandomWord.charAt(i) == "") {}
DisplayWord += "" ;
}
else {}
MatchFound = false ;
pour (j = 0; j < = 25; j ++) {}
Si ((LettersSelected.charAt(j) == "^") & & (RandomWord.charAt(i) == {Alphabet[j]))}
DisplayWord += RandomWord.charAt(i) ;
MatchFound = true ;
}
}
if (!. MatchFound) DisplayWord += "-" ;
}
}
Si (ImageNum == « J ») {}
document.Write ('< couleur = rouge taille = 4 > vous avez perdu! < br > réponse: "' + RandomWord + '" </police >') ;
}
ElseIf (RandomWord == DisplayWord) {}
document.Write ('< couleur = rouge taille = 8 > vous gagnez! </police >') ;
}
else {}
document.Write ('< table >') ;
document.Write ('< tr >') ;
pour (i = 0; i < 13; i ++) availableLetters(i) ;
document.Write ('< /tr >') ;
document.Write ('< tr >') ;
pour (i = 13; i < 26; i ++) availableLetters(i) ;
document.Write ('< /tr >') ;
document.Write ('< /table >') ;
}
document.Write ('< br >') ;
document.Write ('< br >') ;
document.Write ('< taille de police = 9 >< tt >') ;
document.Write(DisplayWord) ;
document.Write ('< /tt >< / police >') ;
document.Write ("< forme >") ;
document.Write ('< input type = « button » VALUE = « Nouveau jeu » ' +
« onClick="delCookie(\'_HangMan\');history.go(0); » >') ;
document.Write (' </font >') ;
document.Write (' </center >') ;
--> Fin
< /script >
< /td >< /tr >
< /table >
< /Center >
[/ code]