From a82fe03a3d4f10f4c8b9a652ee0df42815ec4332 Mon Sep 17 00:00:00 2001 From: bach Date: Fri, 7 Nov 2025 15:13:42 +0100 Subject: [PATCH] functions + if/else + requestanimationframe --- bases-js/script.js | 57 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/bases-js/script.js b/bases-js/script.js index 9aa5304..5411303 100644 --- a/bases-js/script.js +++ b/bases-js/script.js @@ -91,6 +91,10 @@ balle.classList.add('balle'); body.prepend(balle); +// index=index+1 +// index+=1 +// index++ + // Les boucles let boules = []; for (let index = 0; index < 100; index=index+1) { @@ -117,5 +121,58 @@ for (let index = 0; index < 100; index=index+1) { } console.log('boules', boules); +// une fonction +// function unefunctiontest(){ + +// } + +// c'est pareille que : +// let unefunctiontest = function() { + +// } + +// la version moderne +let unefunctiontest = (test, unautre) => { + // entre les deux accolades : le block de code executer a chaque fois que la function est appelée + console.log('test: ',test); + console.log('unautre: ',unautre); + +}; + +// on appele la function avec des arguments +unefunctiontest(45, 'babar'); + + +// let fonctionpourchaqueboule = (boule) => { + +// } +// boules.forEach(fonctionpourchaqueboule); + +let monanime = () => { + // console.log('frame'); + let i = 0; + boules.forEach((boule) => { + // console.log('boule',boule); + let impair = i%2; + + let vitesse_x; + let vitesse_y; + if (impair) { + vitesse_x = vitesse_y = 1; + } else { + vitesse_x = vitesse_y = -1; + } + + boule.style.left = (boule.offsetLeft+vitesse_x)+"px"; + boule.style.top = (boule.offsetTop+vitesse_y)+"px"; + + i++; + }); + + window.requestAnimationFrame(monanime); +} +console.log('boules[0]', boules[0]); + +window.requestAnimationFrame(monanime); \ No newline at end of file