Simulation TPE Nicolas

by 18_102_elias

HTML

<!--Hey Nicolas ! J'ai fait le gros du job but mes fonctions ne marchent pas, et je comprends pas pourquoi... Je demanderai a Marris un petit coup de pouce si tu comprends pas non plus ^_^' -->
<body>
  <p>
    Combien voulez-vous d'entrées et de sorties ? <input type='number'  id='NbEntree' size='4' min='1' max='100'>
  </p>
  
  <p>
  Combien voulez-vous de rangées de pics ? <input type='number'  id='NbPics' size='4'  min='1' max='100'>
  </p>
  
  <p>
  A quelle entrée voulez-vous faire tomber la bille ? <input type='number'  id='depart' size='4'  min='1' max='100' placeholder="Nombre inférieur au nombre d'entrée" >
  </p>
  
  <p>
  <button id='bouton'>Lancer la simulation</button>
  </p>
  
  <img src="TPE/Tpe_Schema.png" alt="Schema_Maquette" />
  
  <p>
  <a href="https://icn1.1819.noordover.fr/102_elias/TPE/Tableur.fr/">En tableur</a>
  </p>
<!--Je voudrais pouvoir arriver sur un lien quasi identique ou on aurai :
    - une option qui ferrai une quantité importante de lancé pour chacune des entrées
    - un tableau qui classerai automatiquement les résultats de tout ces lancés-->
  <p> La bille arrive dans la <span id='sortie'></span>°sortie </p>
</body>

CSS

span{
  color :  blue solid
}

JavaScript

//  NbEntree		[Number] = Longueur L
//  NbPics  		[Number] = hauteur h
//  depart			[Number] = depart d
//  sortie      [Number] = sortie d (après fonction ChuteBille)
window.onload = init;
function init(){
	bouton = document.getElementById("button");
  Longueur = document.getElementById("input_Longueur");
  hauteur = document.getElementById("input_hauteur");
  Depart = document.getElementById("input_depart");
    var L = Longueur.value;
    var h = hauteur.value; 
    var depart = Depart.value;
aff(L);
aff(h);
aff(depart);
aff(Chutebille(5,1,3));
//resultat attendu : "[Number] 2" ou "[Number] 4"
	bouton.addEventListener("click",function ChuteBille(L,h,depart){
if (depart>L){
	window.alert("Veuillez mettre une valeur de départ inférieur au nombre d'entrée.");
}
else {
	var NbEntree = L*2;
	var s = depart*2-1;
 			for (var i=0; i<= h; ++i){
  			if (s == 0){
     			s = s+1;}
  			else if(s == NbEntree){
  				s = s-1;}
     	 else {
     		 	s = s+(math.floor(math.random*2+1)*2-3);}
    // Soit +1 soit -1 a la variable d de façon random
    }
  return (s+1)/2;
	}	  
ChuteBille.value = document.getElementById("span");
	})
}

////function ChuteBille(L,h,s){
//if (d>L){
//	window.alert("Veuillez mettre une valeur de départ inférieur au nombre d'entrée.");
//}
//else {
//	var NbEntree = L*2;
//	s = depart*2-1;
// 		for (var i=0; i<= h; ++i){
//  		if (s == 0){
//     		s = s+1;}
//  		else if(s == NbEntree){
//  			s = s-1;}
//      else {
//      	s = s+(math.floor(math.random*2+1)*2-3);}
//    // Soit +1 soit -1 a la variable d de façon random
//    }
//  return (s+1)/2
//	}
//}






//-----------FONCTION AFF------------//
function aff(variable,texte=""){   
             console.log(Object.prototype.toString.call(variable)
             + " --- " + texte, variable);
}