Nous avons actuellement 432 visiteurs connectés sur nos sites (197 sur generationmp3.com - 92 sur jeuxvideo.org - 19 sur nos autres blogs - 124 sur le forum)

Écrit par
Cyril

Le Jeu du Jeudi - Episode 7 - Les images en disent long

Jeudi 26 avril 2007 à 13:41 | Dans la catégorie Jeu Gen360


Un nouveau jeudi et donc un nouveau jeu. Le gagnant du jeu musical est bab as, félicitation à lui ! Le classement devient donc celui ci :
1 bab as   3 points
2 Gemon-E   2 points
3 JeanFran   1 point
3 André   1 point
4 BEBE51   1 point


Les 10 musiques de chaque mix étaient assez connus dans l’ensemble, je reconnais qu’il était compliqué d’avoir les 10 (je suis un dj diabolique) ! Voici donc les morceaux :

Mix 360:
JeuJeudi Mix 1 - Xbox 360 - 2.4Mo

Superman
Oblivion
Halo
Rayman
GRAW
Splinter Cell: Double Agent
NN3
Gears of War
Kaméo
Viva Pinata


Mix Rétro:
JeuJeudi Mix 2 - Oldies - 1.5Mo


Kirby
FZero
Pokemon
Bubble bobble
Sonic
Megaman
Banjo Kazooie
Donkey Kong
Street of Rage
Streets Fighters


Le jeu du jour est assez simple, sur l’image qui suit se trouvent 8 jeux numérotés. A vous de nous dire quels sont les jeux, dans l’ordre !
Rapellez vous : Le seul moyen de participer est d’envoyer votre réponse par mail avec comme destinataire : generation360[at]gmail[dot].com, merci de ne pas répondre par commentaires, ceux ci ne sont la que pour vous permettre de réagir…


Bon courage !
Écrit par
François

Le Jeu du Jeudi - Episode 6 - Celui avec de la musique dedan…

Mercredi 25 avril 2007 à 23:47 | Dans la catégorie Jeu Gen360


Avant de donner la réponse au jeu de la semaine dernière, et de vous proposer celui de cette semaine, je pense (au vu des mails que nous avons reçus) qu’il faut que je re-précise certaines choses :
Je rappelle que le point va à la première personne à nous faire parvenir la bonne réponse, et non à tous ceux qui ont bien répondu, au vu de la simplicité des différentes questions je pense que c’est raisonnable…

Vous ne recevrez pas de confirmation de votre participation quand vous envoyez une réponse par mail, vu le nombre de participants grandissant, ce n’est pas gérable pour nous, donc une fois la semaine écoulée, votre serviteur consulte la boite, et après avoir lu tous les mails, prend le premier ayant bien répondu et refais le classement avec cette information. Afin de simplifier le classement, on ne va conserver désormais que les personnes ayant au moins un point.

Le seul moyen de participer est d’envoyer votre réponse par mail avec comme destinataire : generation360[at]gmail[dot].com, merci de ne pas répondre par commentaires, ceux ci ne sont la que pour vous permettre de réagir…


Voila, j’espère avoir été clair !

Pour cette semaine donc, le gagnant est Gemon-E, il est le premier à nous avoir donné la bonne réponse, il s’agissait bien de Conker des jeux Conker Bad Furday sur N64 et Conker : Live and reloaded sur Xbox.



Notre gagnant de cette semaine est donc le deuxième à atteindre les deux points dans notre classement :

1 bab as   2 points
1 Gemon-E   2 points
2 JeanFran   1 point
2 André   1 point
2 BEBE51   1 point


Pour aujourd’hui nous vous proposons deux mix de musique de jeu vidéo, le premier plutôt orienté Xbox 360 et le second plutôt oldies :

JeuJeudi Mix 1 - Xbox 360 - 2.4Mo
JeuJeudi Mix 2 - Oldies - 1.5Mo


Vous devez donc nous envoyer par mail le plus de titre de jeu Xbox 360 que vous pourrez retrouver dans le Mix 1 (il peut s’agir du thème du jeu, mais aussi de morceaux que l’on peut entendre dans les jeux), en cas d’égalité (et il y en aura), celui qui aura identifié le plus de titre dans le deuxième mix remportera le point !

En espérant que cela vous plaira, je vous dis à la semaine prochaine ! Et bonne chance !

MAJ: Il ne faut pas avoir TOUTES les musiques pour forcément gagner , celui qui en a le plus du premier mix peut gagner simplement…
Fin de l’épisode 6 dans la journée
Écrit par
François

Le Jeu du jeudi, Episode 5

Jeudi 12 avril 2007 à 11:12 | Dans la catégorie Jeu Gen360


On commence donc ce nouvel épisode, avec la solution des mots croisés de la semaine dernière, dur dur !



Un seul est arrivé à trouver tous les mots, il s’agit de Bab as ! Il obtient donc la première place du classement avec 2 points :

1 bab as   2 points
2 JeanFran   1 point
2 André   1 point
2 Gemon-E   1 point
2 BEBE51   1 point
3 Jérémie   0 point
3 Ludovic   0 point
3 Florent   0 point
3 Romain   0 point


Aujourd’hui, je vous propose d’essayer de retrouver le nom du jeu dans lequel apparaît ce héros sur Xbox :



Comme d’habitude les réponses doivent nous parvenir par MAIL ! -> generation360[at]gmail[dot]com

Je vous aide pas hein, c’est vraiment trop facile ! Allez, à la semaine prochaine !
Écrit par
François

Le Jeu du Jeudi, épisode 4

Jeudi 5 avril 2007 à 10:50 | Dans la catégorie Jeu Gen360


Allez hop ! On continue notre Jeu du Jeudi, on commence par la réponse à notre énigme de la dernière fois :

Un maringouin (moustique) s’ennuie ferme dans son marigot (marais) où il a de plus en plus de mal à trouver de quoi satisfaire son grand appétit de sang.

Il décide de partir à l’aventure. Il arrive près d’une savane où paissent tranquillement des vaches. Emerveillé par sa trouvaille, il s’installe et se nourrit goulûment du sang des bovins. Sa voracité devient une boulimie irrésistible et cela entraîne qu’il grossit à grande vitesse: il double de volume chaque jour… Tant et si bien qu’au 8ème jour, il atteint la taille d’une vache!!!

Quel jour a-t-il atteint la taille de la moitié d’une vache?

Plusieurs choix : 1 Jours, 2 jours, 3 jours, 4 jours, 5 jours, 6 jours, 7 jours, 8 jours, 9 jours et 10 jours


La réponse est évidemment 7 Jours ! Comme le moustique double à chaque fois, et qu’il fait la taille d”une vache le huitième jour, alors c’est bien au septième jour qu’il en fera la moitié d’une !

Voici le classement à l’heure actuelle :

.
1 JeanFran   1 point
1 André   1 point
1 Gemon-E   1 point
1 BEBE51   1 point
1 bab as   1 point
2 Jérémie   0 point
2 Ludovic   0 point
2 Florent   0 point
2 Romain   0 point


Pour cet épisode 4, on vous propose à nouveau une grille de mots croisés :

This interactive crossword puzzle requires JavaScript and a reasonably recent web browser, such as Internet Explorer 5.5 or later, Netscape 7, Mozilla, Firefox, or Safari. If you have disabled web page scripting, please re-enable it and refresh the page.

“); } // Finally, show the crossword and hide the wait message. Initialized = true; document.getElementById(”waitmessage”).style.display = “none”; document.getElementById(”crossword”).style.display = “block”; } // ———- // Event handlers // Raised when a key is pressed in the word entry box. function WordEntryKeyPress(event) { if (CrosswordFinished) return; // Treat an Enter keypress as an OK click. if (CurrentWord >= 0 && event.keyCode == 13) OKClick(); } // ———- // Helper functions // Returns true if the string passed in contains any characters prone to evil. function ContainsBadChars(theirWord) { for (var i = 0; i < theirWord.length; i++) if (BadChars.indexOf(theirWord.charAt(i)) >= 0) return true; return false; } // Pads a number out to three characters. function PadNumber(number) { if (number < 10) return "00" + number; else if (number < 100) return "0" + number; else return "" + number; } // Returns the table cell at a particular pair of coordinates. function CellAt(x, y) { return document.getElementById("c" + PadNumber(x) + PadNumber(y)); } // Deselects the current word, if there's a word selected. DOES not change the value of CurrentWord. function DeselectCurrentWord() { if (CurrentWord < 0) return; var x, y, i; document.getElementById("answerbox").style.display = "none"; ChangeCurrentWordSelectedStyle(false); CurrentWord = -1; } // Changes the style of the cells in the current word. function ChangeWordStyle(WordNumber, NewStyle) { if (WordNumber< 0) return; var x = WordX[WordNumber]; var y = WordY[WordNumber]; if (WordNumber<= LastHorizontalWord) for (i = 0; i < WordLength[WordNumber]; i++) CellAt(x + i, y).className = NewStyle; else for (i = 0; i < WordLength[WordNumber]; i++) CellAt(x, y + i).className = NewStyle; } // Changes the style of the cells in the current word between the selected/unselected form. function ChangeCurrentWordSelectedStyle(IsSelected) { if (CurrentWord < 0) return; var x = WordX[CurrentWord]; var y = WordY[CurrentWord]; if (CurrentWord <= LastHorizontalWord) for (i = 0; i < WordLength[CurrentWord]; i++) CellAt(x + i, y).className = CellAt(x + i, y).className.replace(IsSelected ? "_unsel" : "_sel", IsSelected ? "_sel" : "_unsel"); else for (i = 0; i < WordLength[CurrentWord]; i++) CellAt(x, y + i).className = CellAt(x, y + i).className.replace(IsSelected ? "_unsel" : "_sel", IsSelected ? "_sel" : "_unsel"); } // Selects the new word by parsing the name of the TD element referenced by the // event object, and then applying styles as necessary. function SelectThisWord(event) { if (CrosswordFinished) return; var x, y, i, TheirWord, TableCell; // Deselect the previous word if one was selected. document.getElementById("welcomemessage").style.display = "none"; if (CurrentWord >= 0) OKClick(); DeselectCurrentWord(); // Determine the coordinates of the cell they clicked, and then the word that // they clicked. var target = (event.srcElement ? event.srcElement: event.target); x = parseInt(target.id.substring(1, 4), 10); y = parseInt(target.id.substring(4, 7), 10); // If they clicked an intersection, choose the type of word that was NOT selected last time. if (TableAcrossWord[x][y] >= 0 && TableDownWord[x][y] >= 0) CurrentWord = PrevWordHorizontal ? TableDownWord[x][y] : TableAcrossWord[x][y]; else if (TableAcrossWord[x][y] >= 0) CurrentWord = TableAcrossWord[x][y]; else if (TableDownWord[x][y] >= 0) CurrentWord = TableDownWord[x][y]; PrevWordHorizontal = (CurrentWord < = LastHorizontalWord); // Now, change the style of the cells in this word. ChangeCurrentWordSelectedStyle(true); // Then, prepare the answer box. x = WordX[CurrentWord]; y = WordY[CurrentWord]; TheirWord = ""; var TheirWordLength = 0; for (i = 0; i < WordLength[CurrentWord]; i++) { // Find the appropriate table cell. if (CurrentWord <= LastHorizontalWord) TableCell = CellAt(x + i, y); else TableCell = CellAt(x, y + i); // Add its contents to the word we're building. if (TableCell.innerHTML != null && TableCell.innerHTML.length > 0 && TableCell.innerHTML != ” ” && TableCell.innerHTML.toLowerCase() != “ ”) { TheirWord += TableCell.innerHTML.toUpperCase(); TheirWordLength++; } else { TheirWord += “•”; } } document.getElementById(”wordlabel”).innerHTML = TheirWord; document.getElementById(”wordinfo”).innerHTML = ((CurrentWord < = LastHorizontalWord) ? "Horizontal, " : "Vertical, ") + WordLength[CurrentWord] + " lettres."; document.getElementById("wordclue").innerHTML = Clue[CurrentWord]; document.getElementById("worderror").style.display = "none"; document.getElementById("cheatbutton").style.display = (Word.length == 0) ? "none" : ""; if (TheirWordLength == WordLength[CurrentWord]) document.getElementById("wordentry").value = TheirWord; else document.getElementById("wordentry").value = ""; // Finally, show the answer box. document.getElementById("answerbox").style.display = "block"; try { document.getElementById("wordentry").focus(); document.getElementById("wordentry").select(); } catch (e) { } } // Called when the user clicks the OK link. function OKClick() { var TheirWord, x, y, i, TableCell; if (CrosswordFinished) return; if (document.getElementById("okbutton").disabled) return; // First, validate the entry. TheirWord = document.getElementById("wordentry").value.toUpperCase(); if (TheirWord.length == 0) { DeselectCurrentWord(); return; } if (ContainsBadChars(TheirWord)) { document.getElementById("worderror").innerHTML = "The word that you typed contains invalid characters. Please type only letters in the box above."; document.getElementById("worderror").style.display = "block"; return; } if (TheirWord.length < WordLength[CurrentWord]) { document.getElementById("worderror").innerHTML = "You did not type enough letters. This word has " + WordLength[CurrentWord] + " letters."; document.getElementById("worderror").style.display = "block"; return; } if (TheirWord.length > WordLength[CurrentWord]) { document.getElementById(”worderror”).innerHTML = “You typed too many letters. This word has ” + WordLength[CurrentWord] + ” letters.”; document.getElementById(”worderror”).style.display = “block”; return; } // If we made it this far, they typed an acceptable word, so add these letters to the puzzle and hide the entry box. x = WordX[CurrentWord]; y = WordY[CurrentWord]; for (i = 0; i < TheirWord.length; i++) { TableCell = CellAt(x + (CurrentWord <= LastHorizontalWord ? i : 0), y + (CurrentWord > LastHorizontalWord ? i : 0)); TableCell.innerHTML = TheirWord.substring(i, i + 1); } DeselectCurrentWord(); } // Called when the “check puzzle” link is clicked. function CheckClick() { var i, j, x, y, UserEntry, ErrorsFound = 0, EmptyFound = 0, TableCell; if (CrosswordFinished) return; DeselectCurrentWord(); for (y = 0; y < CrosswordHeight; y++) for (x = 0; x < CrosswordWidth; x++) if (TableAcrossWord[x][y] >= 0 || TableDownWord[x][y] >= 0) { TableCell = CellAt(x, y); if (TableCell.className == “box boxerror_unsel”) TableCell.className = “box boxnormal_unsel”; } for (i = 0; i < Words; i++) { // Get the user's entry for this word. UserEntry = ""; for (j = 0; j < WordLength[i]; j++) { if (i <= LastHorizontalWord) TableCell = CellAt(WordX[i] + j, WordY[i]); else TableCell = CellAt(WordX[i], WordY[i] + j); if (TableCell.innerHTML.length > 0 && TableCell.innerHTML.toLowerCase() != “ ”) { UserEntry += TableCell.innerHTML.toUpperCase(); } else { UserEntry = “”; EmptyFound++; break; } } // If this word doesn’t match, it’s an error. if (HashWord(UserEntry) != AnswerHash[i] && UserEntry.length > 0) { ErrorsFound++; ChangeWordStyle(i, “box boxerror_unsel”); } } // If they can only check once, disable things prematurely. if ( OnlyCheckOnce ) { CrosswordFinished = true; document.getElementById(”checkbutton”).style.display = “none”; } // If errors were found, just exit now. if (ErrorsFound > 0 && EmptyFound > 0) document.getElementById(”welcomemessage”).innerHTML = ErrorsFound + (ErrorsFound > 1 ? ” erreurs” : ” error”) + ” et ” + EmptyFound + (EmptyFound > 1 ? ” mots incomplets ont été ” : ” un mot incomplet a été”) + ” trouvé(s).”; else if (ErrorsFound > 0) document.getElementById(”welcomemessage”).innerHTML = ErrorsFound + (ErrorsFound > 1 ? ” les erreurs sont” : ” l’erreur est”) + ” trouvé(s).”; else if (EmptyFound > 0) document.getElementById(”welcomemessage”).innerHTML = “Pas d’erreurs, mais ” + EmptyFound + (EmptyFound > 1 ? ” mots incomplets ont été” : ” un mot incomplet a été”) + ” trouvé(s).”; if (ErrorsFound + EmptyFound > 0) { document.getElementById(”welcomemessage”).style.display = “”; return; } // They finished the puzzle! CrosswordFinished = true; document.getElementById(”checkbutton”).style.display = “none”; document.getElementById(”congratulations”).style.display = “block”; document.getElementById(”welcomemessage”).style.display = “none”; } // Called when the “cheat” link is clicked. function CheatClick() { if (CrosswordFinished) return; var OldWord = CurrentWord; document.getElementById(”wordentry”).value = Word[CurrentWord]; OKClick(); ChangeWordStyle(OldWord, “box boxcheated_unsel”); } // Returns a one-way hash for a word. function HashWord(Word) { var x = (Word.charCodeAt(0) * 719) % 1138; var Hash = 837; var i; for (i = 1; i < = Word.length; i++) Hash = (Hash * i + 5 + (Word.charCodeAt(i - 1) - 64) * x) % 98503; return Hash; } //-->


Vous pouvez aussi télécharger le puzzle ici…



Comme d’habitude, vous nous envoyez la liste des mots sur generation360[at]gmail[dot]com, bonne chance ! Et à le semaine prochaine !
Écrit par
François

Le jeu du jeudi… Un peu de logique que diable !

Jeudi 29 mars 2007 à 13:45 | Dans la catégorie Jeu Gen360


Déjà le troisième épisode du Jeu du Jeudi, la semaine dernière, je l’avoue le jeu était un peu dur, malgré une petite aide de ma part (le nom de l’image a été pendant 3 jours le nom de célèbres personnages de Jeu vidéo), vous avez peu à trouver le nom de notre héros…



Il s’agissait bien sur de Abe qui est le héros de plusieurs jeux sur au moins deux consoles dont la Xbox.

Voici le classement après les deux premières journées de notre jeu :

1 André   1 point
1 Gemon-E   1 point
1 BEBE51   1 point
1 bab as   1 point
2 Jérémie   0 point
2 Ludovic   0 point
2 Florent   0 point
2 Romain   0 point


Bon bon, cette fois ci j’espère que nous aurons plus de bonnes réponses ! Voici messieurs, dames, le Jeu de ce jeudi :

Un maringouin (moustique) s’ennuie ferme dans son marigot (marais) où il a de plus en plus de mal à trouver de quoi satisfaire son grand appétit de sang.

Il décide de partir à l’aventure. Il arrive près d’une savane où paissent tranquillement des vaches. Emerveillé par sa trouvaille, il s’installe et se nourrit goulûment du sang des bovins. Sa voracité devient une boulimie irrésistible et cela entraîne qu’il grossit à grande vitesse: il double de volume chaque jour… Tant et si bien qu’au 8ème jour, il atteint la taille d’une vache!!!

Quel jour a-t-il atteint la taille de la moitié d’une vache?

Plusieurs choix : 1 Jours, 2 jours, 3 jours, 4 jours, 5 jours, 6 jours, 7 jours, 8 jours, 9 jours et 10 jours


Comme d’habitude si vous ou un des membres de votre équi… euh… Vous nous répondrez par mail, en précisant votre pseudo (merci au premier participant de nous envoyer leur pseudos d’ailleurs) et votre réponse !

L’adresse mail :

generation360[at]gmail[dot]com


Bon courage à tous ! Et à la semaine prochaine !!
Écrit par
François

Le Jeu du Jeudi, on continue !

Jeudi 22 mars 2007 à 10:58 | Dans la catégorie Jeu Gen360


Hop hop ! On continue notre Jeu du Jeudi, on commence cette nouvelle session par la solution des mots croisés de la semaine dernière :



Voila le classement actuel (avec toutes les personnes ayant participées, par ordre d’arrivée, bien sur, un seul marque un point) :

1 André   1 point
2 Jérémie   0 point
3 Ludovic   0 point
4 Florent   0 point
4 Romain   0 point

A l’avenir un Pseudo serait préférable !


Et enfin, le jeu du jour…

Il s’agit de découvrir un personnage de jeu vidéo bien connu, ayant commis des aventures sur deux consoles différentes :



Comme d’habitude, la réponse doit nous parvenir par mail sur generation360[at]gmail[dot]com (Avec pseudo sur le blog merci ;))…
Bonne chance, et à la semaine prochaine pour la réponse !
Écrit par
François

Le Jeu du Jeudi, un nouveau rendez-vous sur le blog 360

Jeudi 15 mars 2007 à 12:35 | Dans la catégorie Jeu Gen360


Aujourd’hui on lance une nouvelle rubrique sur le blog, “Jeu Gen360″, on va faire une sorte de jeu concours perpétuel, avec une étape par semaine, ça prendra différente forme, comme aujourd’hui des mots croisés, mais pourquoi pas d’autres choses…

Pour les mots croisés le principe est simple, vous remplissez la grille (si vous en êtes capables hé hé) et vous nous envoyer par mail les mots que vous avez trouvés (sur generation360[at]gmail[dot]com), le premier arrivé obtiendra un point.

Le premier arrivé à 4 points gagnera un cadeau surprise !

Voila voila, bonne chance, et à la semaine prochaine pour la correction et la suite !

This interactive crossword puzzle requires JavaScript and a reasonably recent web browser, such as Internet Explorer 5.5 or later, Netscape 7, Mozilla, Firefox, or Safari. If you have disabled web page scripting, please re-enable it and refresh the page.

“); } // Finally, show the crossword and hide the wait message. Initialized = true; document.getElementById(”waitmessage”).style.display = “none”; document.getElementById(”crossword”).style.display = “block”; } // ———- // Event handlers // Raised when a key is pressed in the word entry box. function WordEntryKeyPress(event) { if (CrosswordFinished) return; // Treat an Enter keypress as an OK click. if (CurrentWord >= 0 && event.keyCode == 13) OKClick(); } // ———- // Helper functions // Returns true if the string passed in contains any characters prone to evil. function ContainsBadChars(theirWord) { for (var i = 0; i < theirWord.length; i++) if (BadChars.indexOf(theirWord.charAt(i)) >= 0) return true; return false; } // Pads a number out to three characters. function PadNumber(number) { if (number < 10) return "00" + number; else if (number < 100) return "0" + number; else return "" + number; } // Returns the table cell at a particular pair of coordinates. function CellAt(x, y) { return document.getElementById("c" + PadNumber(x) + PadNumber(y)); } // Deselects the current word, if there's a word selected. DOES not change the value of CurrentWord. function DeselectCurrentWord() { if (CurrentWord < 0) return; var x, y, i; document.getElementById("answerbox").style.display = "none"; ChangeCurrentWordSelectedStyle(false); CurrentWord = -1; } // Changes the style of the cells in the current word. function ChangeWordStyle(WordNumber, NewStyle) { if (WordNumber< 0) return; var x = WordX[WordNumber]; var y = WordY[WordNumber]; if (WordNumber<= LastHorizontalWord) for (i = 0; i < WordLength[WordNumber]; i++) CellAt(x + i, y).className = NewStyle; else for (i = 0; i < WordLength[WordNumber]; i++) CellAt(x, y + i).className = NewStyle; } // Changes the style of the cells in the current word between the selected/unselected form. function ChangeCurrentWordSelectedStyle(IsSelected) { if (CurrentWord < 0) return; var x = WordX[CurrentWord]; var y = WordY[CurrentWord]; if (CurrentWord <= LastHorizontalWord) for (i = 0; i < WordLength[CurrentWord]; i++) CellAt(x + i, y).className = CellAt(x + i, y).className.replace(IsSelected ? "_unsel" : "_sel", IsSelected ? "_sel" : "_unsel"); else for (i = 0; i < WordLength[CurrentWord]; i++) CellAt(x, y + i).className = CellAt(x, y + i).className.replace(IsSelected ? "_unsel" : "_sel", IsSelected ? "_sel" : "_unsel"); } // Selects the new word by parsing the name of the TD element referenced by the // event object, and then applying styles as necessary. function SelectThisWord(event) { if (CrosswordFinished) return; var x, y, i, TheirWord, TableCell; // Deselect the previous word if one was selected. document.getElementById("welcomemessage").style.display = "none"; if (CurrentWord >= 0) OKClick(); DeselectCurrentWord(); // Determine the coordinates of the cell they clicked, and then the word that // they clicked. var target = (event.srcElement ? event.srcElement: event.target); x = parseInt(target.id.substring(1, 4), 10); y = parseInt(target.id.substring(4, 7), 10); // If they clicked an intersection, choose the type of word that was NOT selected last time. if (TableAcrossWord[x][y] >= 0 && TableDownWord[x][y] >= 0) CurrentWord = PrevWordHorizontal ? TableDownWord[x][y] : TableAcrossWord[x][y]; else if (TableAcrossWord[x][y] >= 0) CurrentWord = TableAcrossWord[x][y]; else if (TableDownWord[x][y] >= 0) CurrentWord = TableDownWord[x][y]; PrevWordHorizontal = (CurrentWord < = LastHorizontalWord); // Now, change the style of the cells in this word. ChangeCurrentWordSelectedStyle(true); // Then, prepare the answer box. x = WordX[CurrentWord]; y = WordY[CurrentWord]; TheirWord = ""; var TheirWordLength = 0; for (i = 0; i < WordLength[CurrentWord]; i++) { // Find the appropriate table cell. if (CurrentWord <= LastHorizontalWord) TableCell = CellAt(x + i, y); else TableCell = CellAt(x, y + i); // Add its contents to the word we're building. if (TableCell.innerHTML != null && TableCell.innerHTML.length > 0 && TableCell.innerHTML != ” ” && TableCell.innerHTML.toLowerCase() != “ ”) { TheirWord += TableCell.innerHTML.toUpperCase(); TheirWordLength++; } else { TheirWord += “•”; } } document.getElementById(”wordlabel”).innerHTML = TheirWord; document.getElementById(”wordinfo”).innerHTML = ((CurrentWord < = LastHorizontalWord) ? "Horizontal, " : "Vertical, ") + WordLength[CurrentWord] + " lettres."; document.getElementById("wordclue").innerHTML = Clue[CurrentWord]; document.getElementById("worderror").style.display = "none"; document.getElementById("cheatbutton").style.display = (Word.length == 0) ? "none" : ""; if (TheirWordLength == WordLength[CurrentWord]) document.getElementById("wordentry").value = TheirWord; else document.getElementById("wordentry").value = ""; // Finally, show the answer box. document.getElementById("answerbox").style.display = "block"; try { document.getElementById("wordentry").focus(); document.getElementById("wordentry").select(); } catch (e) { } } // Called when the user clicks the OK link. function OKClick() { var TheirWord, x, y, i, TableCell; if (CrosswordFinished) return; if (document.getElementById("okbutton").disabled) return; // First, validate the entry. TheirWord = document.getElementById("wordentry").value.toUpperCase(); if (TheirWord.length == 0) { DeselectCurrentWord(); return; } if (ContainsBadChars(TheirWord)) { document.getElementById("worderror").innerHTML = "Le mot que vous avez rentré contient des caractères invalides !"; document.getElementById("worderror").style.display = "block"; return; } if (TheirWord.length < WordLength[CurrentWord]) { document.getElementById("worderror").innerHTML = "Pas assez de lettres ! Ce mot a " + WordLength[CurrentWord] + " lettres."; document.getElementById("worderror").style.display = "block"; return; } if (TheirWord.length > WordLength[CurrentWord]) { document.getElementById(”worderror”).innerHTML = “Trop de lettres ! Ce mot a ” + WordLength[CurrentWord] + ” lettres.”; document.getElementById(”worderror”).style.display = “block”; return; } // If we made it this far, they typed an acceptable word, so add these letters to the puzzle and hide the entry box. x = WordX[CurrentWord]; y = WordY[CurrentWord]; for (i = 0; i < TheirWord.length; i++) { TableCell = CellAt(x + (CurrentWord <= LastHorizontalWord ? i : 0), y + (CurrentWord > LastHorizontalWord ? i : 0)); TableCell.innerHTML = TheirWord.substring(i, i + 1); } DeselectCurrentWord(); } // Called when the “check puzzle” link is clicked. function CheckClick() { var i, j, x, y, UserEntry, ErrorsFound = 0, EmptyFound = 0, TableCell; if (CrosswordFinished) return; DeselectCurrentWord(); for (y = 0; y < CrosswordHeight; y++) for (x = 0; x < CrosswordWidth; x++) if (TableAcrossWord[x][y] >= 0 || TableDownWord[x][y] >= 0) { TableCell = CellAt(x, y); if (TableCell.className == “box boxerror_unsel”) TableCell.className = “box boxnormal_unsel”; } for (i = 0; i < Words; i++) { // Get the user's entry for this word. UserEntry = ""; for (j = 0; j < WordLength[i]; j++) { if (i <= LastHorizontalWord) TableCell = CellAt(WordX[i] + j, WordY[i]); else TableCell = CellAt(WordX[i], WordY[i] + j); if (TableCell.innerHTML.length > 0 && TableCell.innerHTML.toLowerCase() != “ ”) { UserEntry += TableCell.innerHTML.toUpperCase(); } else { UserEntry = “”; EmptyFound++; break; } } // If this word doesn’t match, it’s an error. if (HashWord(UserEntry) != AnswerHash[i] && UserEntry.length > 0) { ErrorsFound++; ChangeWordStyle(i, “box boxerror_unsel”); } } // If they can only check once, disable things prematurely. if ( OnlyCheckOnce ) { CrosswordFinished = true; document.getElementById(”checkbutton”).style.display = “none”; } // If errors were found, just exit now. if (ErrorsFound > 0 && EmptyFound > 0) document.getElementById(”welcomemessage”).innerHTML = ErrorsFound + (ErrorsFound > 1 ? ” erreurs” : ” erreur”) + ” et ” + EmptyFound + (EmptyFound > 1 ? ” mots incomplets ont été ” : ” un mot incomplet a été”) + ” trouvé(s).”; else if (ErrorsFound > 0) document.getElementById(”welcomemessage”).innerHTML = ErrorsFound + (ErrorsFound > 1 ? ” les erreurs sont” : ” l’erreur est”) + ” trouvé.”; else if (EmptyFound > 0) document.getElementById(”welcomemessage”).innerHTML = “Pas d’erreurs mais ” + EmptyFound + (EmptyFound > 1 ? ” mots incomplets ont été” : ” un mot incomplet a été”) + ” trouvé(s).”; if (ErrorsFound + EmptyFound > 0) { document.getElementById(”welcomemessage”).style.display = “”; return; } // They finished the puzzle! CrosswordFinished = true; document.getElementById(”checkbutton”).style.display = “none”; document.getElementById(”congratulations”).style.display = “block”; document.getElementById(”welcomemessage”).style.display = “none”; } // Called when the “cheat” link is clicked. function CheatClick() { if (CrosswordFinished) return; var OldWord = CurrentWord; document.getElementById(”wordentry”).value = Word[CurrentWord]; OKClick(); ChangeWordStyle(OldWord, “box boxcheated_unsel”); } // Returns a one-way hash for a word. function HashWord(Word) { var x = (Word.charCodeAt(0) * 719) % 1138; var Hash = 837; var i; for (i = 1; i < = Word.length; i++) Hash = (Hash * i + 5 + (Word.charCodeAt(i - 1) - 64) * x) % 98503; return Hash; } //-->


Vous pouvez aussi télécharger le puzzle ici…

 
 
   
Fermer
Envoyez le par e-mail