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);
}