Bonjour,
J'ai un code qui utilise de l'aléatoire et je ne suis pas sûre qu'il fonctionne à 100%, quel genre de test je pourrais utiliser ?
Voici le code :
Est-ce utile de mettre le reste du code ? (ie HTML et CSS)
Merci d'avance
Bonne soirée
Edit Je viens de me rendre compte d'un problème : si on retourne la feuille sale et qu'elle est aussi sale au verso, ça reprend dans le if... Donc comme si on sortait plusieurs feuilles à la suite (ou qu'on retournait la même plusieurs fois...) : help ? ^^
Edit 2 : J'ai tenté de modifier le code ainsi mais ça ne va toujours pas
please ?
Modifié par Ccile13 (30 Dec 2013 - 20:10)
J'ai un code qui utilise de l'aléatoire et je ne suis pas sûre qu'il fonctionne à 100%, quel genre de test je pourrais utiliser ?
Voici le code :
var tab=new Array ("eau", "banane", "pot_entier", "pot", "couvercle", "orange", "conserve", "carton_sale", "carton_propre", "canette", "verre", "huile",
"polystyrene", "papier_sale", "papier_propre"),
div_dechets=document.getElementById("dechets"),
button=document.getElementById("button"),
pile=new Array ();
/*fonction qui gère la rétrocompatibilité*/
function addEvent(element,event,func,bool)
{
bool=bool||true;
element.addEventListener? element.addEventListener(event,func,bool):element.attachEvent('on'+event,func);/*P.A.N./F.O.B.*/
}
function changeClass(number)
{
div_dechets.className=tab[number];
}
function remplirPile()
{
for(var i=0; i<20;i++)
{
pile.push(Math.floor(Math.random() * 15))
}
}
function suivant()
{
if(pile.length==0)
{
remplirPile();
}
if(div_dechets.className=="papier_sale")
{
pile.push(Math.floor(Math.random()*2+13));
}
if(div_dechets.className=="pot_entier")
{
pile.push(3);
pile.push(4);
}
changeClass(pile.pop())
}
addEvent(button, "click", suivant);
Est-ce utile de mettre le reste du code ? (ie HTML et CSS)
Merci d'avance
Bonne soirée
Edit Je viens de me rendre compte d'un problème : si on retourne la feuille sale et qu'elle est aussi sale au verso, ça reprend dans le if... Donc comme si on sortait plusieurs feuilles à la suite (ou qu'on retournait la même plusieurs fois...) : help ? ^^
Edit 2 : J'ai tenté de modifier le code ainsi mais ça ne va toujours pas

function suivant()
{
var retourne=false,
vu=false;
if(pile.length==0)
{
remplirPile();
}
if (!retourne)
{
if(div_dechets.className=="papier_sale")
{
pile.push(Math.floor(Math.random()*2+13));
retourne=true;
}
}
if(div_dechets.className=="pot_entier")
{
pile.push(3);
pile.push(4);
}
changeClass(pile.pop());
if(retourne)
{
if(vu)
{
retourne=false;
vu=false;
}
else
{
vu=true
}
}
}
Modifié par Ccile13 (30 Dec 2013 - 20:10)