Jeudi 5 avril 2007 à 10:50 | Plateformes: Xbox 360
0 com
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 !