C’est nos confrères de Gamestop qui nous informe aujourd’hui de ce que contiendra l’édition Collector de Fallout 3. Le prix de cette édition sera de $79 (soit 20$ de plus que la version standard). Voici la liste des éléments qu’elle contiendra :
Vault-Tech lunch box - (De tradition américaine, une boite censée contenir votre repas du midi)
Le jeu Fallout 3 - (Evidemment…)
Un Art Book de Fallout 3 - (Un bouquin avec des illustrations dedans)
Un DVD du making Of du jeu - (Pour tout savoir)
Vault Boy Bobblehead - (Petite figurine du personnage qui vous apprend tout dans le jeu :p)
Toujours selon Gamestop, le jeu serait dans les bacs le 7 Octobre…
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 :
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…
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 :
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
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;
}
//-->
Bienvenue !
Cliquez sur une case du puzzle pour commencer !
Bravo !
Vous avez bien trouvé tous les mots de ce puzzle !
N’oubliez pas d’envoyer les mots que vous avez trouvés par mail pour participer au Jeu !
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 !
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 !
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;
}
//-->
Bienvenue !
Cliquez sur une case du puzzle pour commencer !
Bravo !
Vous avez bien trouvé tous les mots de ce puzzle !
N’oubliez pas d’envoyer les mots que vous avez trouvés par mail pour participer au Jeu !
NOREVE
Pour toute commande sur leur site, Norêve offre les frais de port (hors Chronopost) aux membres de GMP3 en entrant le code 'generationmp3' Accèdez au site
MobiliParts
Pour toute commande sur leur site, MobiliParts offre les frais de port aux membres de GMP3 en entrant le code 'GMP301' Accèdez au site