1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
   | 	<script type="text/javascript">
 
	var tabOfMoutons = new Array();
	 //var idOfCurrentlySelectedMouton = -1; (inutilisé ici)
 
	function initializeGame()
	{
		tabOfMoutons = [0,1,1,1,0,0,2,2,2,0];
		drawTable();
	}
 
	function verifyGame()
	{
	var cGagne = false;
		if(tabOfMoutons == [2,2,2,0,0,0,0,1,1,1])
		{
			cGagne = true;
			alert("c'est gagné!!");
			initializeGame();	
		}
		else
		{
		alert("A vous de jouer");
		cGagne = false;
		}
	}
 
 
 
	function clickOnMouton(idOfClickedCell)
	{
		alert("this is " + idOfClickedCell + ", with status: " + tabOfMoutons[idOfClickedCell]);
		var idArrivee = idOfClickedCell;
 
		if(tabOfMoutons[idOfClickedCell + 1] == 0 && tabOfMoutons[idOfClickedCell] == 1)
		{
			idArrivee = idOfClickedCell + 1;
			tabOfMoutons[idOfClickedCell] = 0;
			tabOfMoutons[idArrivee] = 1;
		}
 
		else if(tabOfMoutons[idOfClickedCell + 2] == 0 && tabOfMoutons[idOfClickedCell] == 1)
		{
			idArrivee = idOfClickedCell + 2;
			tabOfMoutons[idOfClickedCell] = 0;
			tabOfMoutons[idArrivee] = 1;
		}
		else
		{
			if(tabOfMoutons[idOfClickedCell - 1] == 0 && tabOfMoutons[idOfClickedCell] == 2)
			{
				idArrivee = idOfClickedCell - 1;
				tabOfMoutons[idOfClickedCell] = 0;
				tabOfMoutons[idArrivee] = 2;
			}
 
			else if(tabOfMoutons[idOfClickedCell - 2] == 0 && tabOfMoutons[idOfClickedCell] == 2)
			{
				idArrivee = idOfClickedCell - 2;
				tabOfMoutons[idOfClickedCell] = 0;
				tabOfMoutons[idArrivee] = 2;
			}
			else
				alert("Choisissez un mouton en bonne position ");
 
		}
		/*if (tabOfMoutons == [2,2,2,0,0,0,0,1,1,1])
		{
			alert("c'est gagné!!");
			initializeGame();
		}*/	
		drawTable();
 
	}	
 
 
	function drawTable()
	{
		verifyGame(); 
		/*teste avant de lancer la fonction si le tableau est rangé 
		alert("a vous de jouer") fonctionne
		alert("c'est gagné") fonctionne pas*/
 
		var tableContentString = "<tr>";
		for(var i=0; i<tabOfMoutons.length; i++)
		{
			if (tabOfMoutons[i] == 1)
				tableContentString += "<td onclick='clickOnMouton(" + i + ");'><img src='mouton1.png' onmouseover=src='mouton12.png' onmouseout=src='mouton1.png' alt='' witdth=6em id='m1'/>";
 
			else if (tabOfMoutons[i] == 2)
				tableContentString += "<td onclick='clickOnMouton(" + i + ");'><img src='mouton2.png' onmouseover=src='mouton22.png' onmouseout=src='mouton2.png' alt='' witdth=6em id='m2'/>";
 
			else 
				tableContentString += "<td onclick='clickOnMouton(" + i + ");'><img src='' witdth=6em id='m0'/>"; 
 
			tableContentString += "</td>";	
		}
 
		tableContentString += "</tr>";
 
		var tableElement = document.getElementById('moutonTable');
		tableElement.innerHTML = tableContentString;
	}
 
 
 
	</script> | 
Partager