// Tous les javascripts droits d'auteurs Serge Lamarche à sergewebservice@yahoo.ca
// All javascripts copyrights Serge Lamarche at sergewebservice@yahoo.ca

codefr=["SVP, faut entrer des nombres\n plus grands que quatre\n mais pas trop grands !\n\n ","Surface maximale de 168 sur Opera.",'<title>Jeu fabriqué par machine: sauver les écureuils</title>\n','<h1 class="jeu">Jeu de type labyrinthe généré par javascript</h1>','"Sauver les &eacute;cureuils"',"Appuyer ici pour le d&eacute;part!","R&eacute;initialiser.","Pointage: ",'</table>\n\n<p class="jeu">Explications du jeu: \n <p class="jeu">Un ou deux &eacute;cureuils (tamias ray&eacute;s, en fait) sont pris sur le lac. En cliquant vous lancez un grosse roche &agrave; l\'eau pour aider le ou les &eacute;cureuils &agrave; rejoindre la berge. Le fond du lac est in&eacute;gal et les roches ne vont pas exactement o&ugrave; vous les lancez. Les roches peuvent aussi couler sous le choc. Remarquez que le fond du lac reste le m&ecirc;me &agrave; moins de retourner &agrave; la page pr&eacute;c&eacute;dente et de reg&eacute;n&eacute;rer le jeu. Et il peut arriver que ce ne soit pas possible de trouver un trajet vers la berge.</p> \n <p class="jeu">Les &eacute;cureuils &eacute;vitent l\'eau et ne vont pas en diagonale. Vous pouvez donc le (ou les) diriger vers la berge pour leur sauver la vie. <br>Vous avez environ une demi-heure. Plus bas votre pointage, meilleur vous &ecirc;tes.</p>\n<p class="jeu">Commentaires? Ecrire &agrave; sergewebservice@yahoo.ca</p><br><br>\n']
codeen=["Please, enter numbers\n greater than four\n but not too great !\n\n ","Maximum surface of 168 on Opera.",'<title>Game created by machine: save the squirrels</title>\n','<h1 class="jeu">Labyrinth-type game generated by javascript</h1>','"Save the squirrels"',"Click here to start!","Reinitialise.","score: ",'</table>\n\n<p class="jeu">Game explanations: \n <p class="jeu">One or two squirrels (chipmunks, in fact) are stuck on the lake. With a click, you can throw a rock in the water to help the squirrel(s) get to the bank. The lake bottom is uneven and the rocks do not land exactly where you throw them. The rocks may also sink with the shock. Remark that the lake bottom does not change unless you go back to the previous page and regenerate it. And it can happen that it is not possible to find a path to the bank. </p> \n <p class="jeu">The squirrels avoid the water and do not jump in diagonal. You may therefore direct the squirrel(s) to the bank to save them. <br>You have about half an hour. Lowest scores are better.</p>\n<p class="jeu">Comments? Write to sergewebservice@yahoo.ca</p><br><br>\n']


function labyrinthe(langue) {  //a5;
if (langue=="fr") {insert=codefr}; if (langue=="en") {insert=codeen}; 
if (!document.layers) {
//nx =document.forms["jeu"].elements["x"].value; maxx=window.innerWidth
//ny =document.forms["jeu"].elements["y"].value; maxy=window.innerHeight
nx = document.jeu.x.value; // test konc*****
ny = document.jeu.y.value; // test *****
 } else {
nx =document.un.document.forms["jeu"].elements["x"].value;
ny =document.un.document.forms["jeu"].elements["y"].value;  } ;
if((isNaN(nx+ny)==isNaN("hgtrkt"))||(nx<5)||(ny<5)||(200<nx*ny)) {
alert(insert[0]) ;return;};
if ((-1 != navigator.userAgent.search(/Opera/))&&((ny>35)||(168<nx*ny))) {
alert(insert[1]);return;};
if (!document.layers) {
net="" ; table(ny,nx,langue);            // exécute
document.open("text/html") ;
if (document.all) {document.write(codeHTML)} else {document.write(codeHTMLmisc)};
document.close() ;  }
else {net="net" ;
table(ny,nx,langue); window.document.un.visibility="hide" ; // exécute
with(document.lab) { document.open();
document.write(codeHTMLnet); 
document.close(); } ; } ;

function dir1() { return((2*Math.round(Math.random()))-1) } ;

function table(nbligne,nbcol) { 
codeHTML='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 ' 
+ 'Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\n' +
'<html>\n' +
'<head>\n' +
insert[2] +
'<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">\n' +
'<meta http-equiv="Content-Language" content="en">\n' +
'<meta http-equiv="Content-Language" content="fr">\n' +
'<meta name="code-generator" content="Serge Lamarche">\n' +
'<meta name="html-script-formatting" content="sergewebservice@yahoo.ca">\n' ;
codeHTMLmisc='<script language="javascript1.2" type="text/javascript" src="JS-jeu1-2b-ec.js" charset="iso-8859-1">\n' +
'<\!-- Javascript créé par - created by - sergewebservice@yahoo.ca --\> \n<\/script>\n' +
'<link rel="Stylesheet" href="CSS-a-partager.css" type="text/css">\n</head>\n\n' +
'<body class="jeu" bgcolor="#FFFFFF" text="#000000" link="#006600" alink="#66CC33" vlink="#008000" background="" onLoad="">\n\n' ;
codeHTMLnet=insert[3] + '<div id="bravo" class="bravo"></div>\n' + 
'<h2 class="jeu">'+insert[4]+'</h2>\n<p class="jeu"><a class="jeu" href="" onClick="souris'+net+'('+ nbligne+','+nbcol+
'); return false;">'+insert[5]+'</a></p>\n<p class="jeu"><a class="jeu" href="" onClick="reinit'+net+'('+ nbligne+','+nbcol+
'); return false;">'+insert[6]+'</a></p>\n<p class="jeu"><form class="jeu" method="get" name="result" action="">'+insert[7]+'<input class="jeu" name="score" type="text" size="4" align="middle" value=""></form></p>\n' +
'<table bgcolor="slateblue" class="fond" align="center" width="10%" border="0" cellspacing="0" cellpadding="0" >\n';

var diry1=0 ; var diry2=0 ; var dirx1=0 ; var dirx2=0 ;
// début de boucle sur les lignes
 for(ligne=1;ligne<=nbligne;ligne++) {
   codeHTMLnet+='<tr align="center">';          // début de ligne
// boucle sur les colonnes
   for(col=1;col<=nbcol;col++) {
      codeHTMLnet+='<td>' ;

diry1=diry2=ligne ; dirx1=dirx2=col ;
if (dir1()<0) { diry1+= ((ligne==1) ? 1 : ((ligne==nbligne) ? -1 : dir1())) } 
else { dirx1+= ((col==1) ? 1 : ((col==nbcol) ? -1 : dir1())) } ;
if (dir1()<0) { diry2+= ((ligne==1) ? 1 : ((ligne==nbligne) ? -1 : dir1())) } 
else { dirx2+= ((col==1) ? 1 : ((col==nbcol) ? -1 : dir1())) } ;
//if ((dirx1==dirx2)&&(diry1==diry2)) { diry2=ligne ; dirx2=col ; } ;

      codeHTMLnet+='<a href="" onClick="chgimg'+net+'(\'a' +dirx1+'b'+diry1+ '\'); '  //+'chgimg'+net+'(\'a'+ dirx2+'b'+diry2+'\');'+ 
codeHTMLnet+='compte'+net+'(); return false;" onDblClick="casse' +net+'(\'a' +col+'b'+ligne 
+'\'); return false;"><img name="a' +col+'b'+ligne +'" width="25" height="25" border="0" src="images-jeu/jeu-eau.gif" alt="">' ; //changer images

      codeHTMLnet+='</td>' ;
   }

 codeHTMLnet+='</tr>\n'    ;                      // fin de ligne
 }

codeHTMLnet+=insert[8] ;
codeHTMLmisc+=codeHTMLnet ; codeHTML+=codeHTMLmisc+'</body>\n</html>\n'    ;
} }

