From 6def7120ea78e8482c1c240abb7272efd67b90be Mon Sep 17 00:00:00 2001 From: Antoine Rochebois <antoinekia@gmail.com> Date: Sun, 7 Mar 2021 13:15:23 +0000 Subject: [PATCH] Update public/activity_3/index.html, public/activity_3/main-script.js, public/activity_3/toolbox.xml files --- public/activity_3/index.html | 132 +++++++++++++++---------------- public/activity_3/main-script.js | 16 ++++ public/activity_3/toolbox.xml | 44 +---------- 3 files changed, 84 insertions(+), 108 deletions(-) diff --git a/public/activity_3/index.html b/public/activity_3/index.html index ad99bbc..250177f 100644 --- a/public/activity_3/index.html +++ b/public/activity_3/index.html @@ -1,66 +1,66 @@ -<!DOCTYPE html> -<html> - <head> - <title>Road to the Moon !</title> - <meta charset="utf-8" /> - <link rel="stylesheet" href="../res/style.css" /> - <!-- Import des bibliothèques js nécessaires --> - <script src="../res/lib/jquery.js"></script> - <script src="../res/lib/serial.js"></script> - <script src="../res/lib/svg.min.js"></script> - - <script src="../res/lib/blockly/blockly_compressed.js"></script> - <script src="../res/lib/blockly/blocks_compressed.js"></script> - <script src="../res/lib/blockly/javascript_compressed.js"></script> - <script src="../res/lib/blockly/msg/js/fr.js"></script> - <script src="../res/lib/JS-Interpreter/acorn_interpreter.js"></script> - - <script> - $(function(){ - $("#header").load("../res/header.html"); - $("#footer").load("../res/activity_footer.html"); - }); - </script> - </head> - - - <body> - <div id="intro_modal" class="modal"> - <div class="modal-content"> - <span class="close">×</span> - <h1 style="text-align: center;">Bienvenue dans la mission 3 !</h1> - <p>Le module lunaire entame sa descente vers la surface de la lune, le grand moment est arrivé !</p> - <p>Il faut contrôler la puissance des moteurs de la fusée afin d'alunire à une vitesse suffisament faible pour ne pas endommager la fusée. - Expérimentez pour trouver la puissance moteur adéquate. Il faudra toucher le sol lunaire à une vitesse inférieure à 4km/h. - </p> - <p>Attention, vos réserves de carburant sont limités et il faut réussir l'objectif en dépensant le minimum de carburant !</p> - <p style="text-align: center;"><strong>A vous de jouer ! Alunissez bien !</strong></p> - </div> - </div> - <header id="header"></header> - - <section class="mainSection"> - <!-- Création de la div portant blockly et d'un conteneur supérieur pour le responsive--> - <div id="blocklyArea"> - <div id="blocklyDiv" ></div> - </div> - - <div id="toolsArea"> - <div id="animationArea"> - </div> - <a class="button" id="connectButton">Connecter à la maquette</a> - <a class="button" id="runButton">Lancer le programme !</a> - </div> - - </section> - - <footer id="footer"></footer> - </body> - - <!-- Script d'intanciation lancé au chargement, doit toujours être à la fin--> - <script src="../res/blocks/arduino_blocks_def.js"></script> - <script src="../res/blocks/arduino_blocks_gen.js"></script> - <script src="../res/activity_functions.js"></script> - <script src="main-script.js"></script> - -</html> +<!DOCTYPE html> +<html> + <head> + <title>Road to the Moon !</title> + <meta charset="utf-8" /> + <link rel="stylesheet" href="../res/style.css" /> + <!-- Import des bibliothèques js nécessaires --> + <script src="../res/lib/jquery.js"></script> + <script src="../res/lib/serial.js"></script> + <script src="../res/lib/svg.min.js"></script> + + <script src="../res/lib/blockly/blockly_compressed.js"></script> + <script src="../res/lib/blockly/blocks_compressed.js"></script> + <script src="../res/lib/blockly/javascript_compressed.js"></script> + <script src="../res/lib/blockly/msg/js/fr.js"></script> + <script src="../res/lib/JS-Interpreter/acorn_interpreter.js"></script> + + <script> + $(function(){ + $("#header").load("../res/header.html"); + $("#footer").load("../res/activity_footer.html"); + }); + </script> + </head> + + + <body> + <div id="intro_modal" class="modal"> + <div class="modal-content"> + <span class="close">×</span> + <h1 style="text-align: center;">Bienvenue dans la mission 3 !</h1> + <p>Le module lunaire entame sa descente vers la surface de la lune, le grand moment est arrivé !</p> + <p>Il faut contrôler la puissance des moteurs de la fusée afin d'alunir à une vitesse suffisamment faible pour ne pas endommager la fusée. + Expérimentez pour trouver la puissance moteur adéquate. Il faudra toucher le sol lunaire à une vitesse inférieure à 4km/h. + </p> + <p>Attention, vos réserves de carburant sont limitées et il faut réussir l'objectif en dépensant le minimum de carburant !</p> + <p style="text-align: center;"><strong>A vous de jouer ! Alunissez bien !</strong></p> + </div> + </div> + <header id="header"></header> + + <section class="mainSection"> + <!-- Création de la div portant blockly et d'un conteneur supérieur pour le responsive--> + <div id="blocklyArea"> + <div id="blocklyDiv" ></div> + </div> + + <div id="toolsArea"> + <div id="animationArea"> + </div> + <a class="button" id="connectButton">Connecter à la maquette</a> + <a class="button" id="runButton">Lancer le programme !</a> + </div> + + </section> + + <footer id="footer"></footer> + </body> + + <!-- Script d'intanciation lancé au chargement, doit toujours être à la fin--> + <script src="../res/blocks/arduino_blocks_def.js"></script> + <script src="../res/blocks/arduino_blocks_gen.js"></script> + <script src="../res/activity_functions.js"></script> + <script src="main-script.js"></script> + +</html> diff --git a/public/activity_3/main-script.js b/public/activity_3/main-script.js index 7b1fd1c..2327941 100644 --- a/public/activity_3/main-script.js +++ b/public/activity_3/main-script.js @@ -94,6 +94,22 @@ function init_canvas() { init_canvas() +function enableManual() { + manual_enabled = true; + alert("Augmenter/diminuer la puissance : 'Haut/Bas'"); +} + +document.addEventListener('keydown', function(event) { + if (manual_enabled) { + if(event.keyCode == 38) { + changePower(power_ratio+0.02) + } + else if(event.keyCode == 40) { + changePower(power_ratio-0.02) + } + } + +}); function init_var() { for (var i=0; i<simu_timeouts.length; i++) { diff --git a/public/activity_3/toolbox.xml b/public/activity_3/toolbox.xml index 151c251..ffb5a52 100644 --- a/public/activity_3/toolbox.xml +++ b/public/activity_3/toolbox.xml @@ -1,5 +1,6 @@ <xml xmlns="https://developers.google.com/blockly/xml" id="toolbox" style="display: none"> <category name="Capteurs/Actionneurs" colour="#a5745b"> + <block type="enable_manual_mode"></block> <block type="set_lander_power_to"> <field name="lander_power">0</field> </block> @@ -26,51 +27,10 @@ <block type="math_number"> <field name="NUM">0</field> </block> - <block type="math_arithmetic"> - <field name="OP">ADD</field> - <value name="A"> - <shadow type="math_number"> - <field name="NUM">1</field> - </shadow> - </value> - <value name="B"> - <shadow type="math_number"> - <field name="NUM">1</field> - </shadow> - </value> - </block> </category> <category name="Boucles" colour="#5ba55b"> - <block type="controls_repeat_ext"> - <value name="TIMES"> - <shadow type="math_number"> - <field name="NUM">10</field> - </shadow> - </value> - </block> <block type="controls_whileUntil"> <field name="MODE">WHILE</field> </block> - <block type="controls_for"> - <field name="VAR" id="UTBQR%_ug[@N9ymUL~tP">i</field> - <value name="FROM"> - <shadow type="math_number"> - <field name="NUM">1</field> - </shadow> - </value> - <value name="TO"> - <shadow type="math_number"> - <field name="NUM">10</field> - </shadow> - </value> - <value name="BY"> - <shadow type="math_number"> - <field name="NUM">1</field> - </shadow> - </value> - </block> - <block type="controls_flow_statements"> - <field name="FLOW">BREAK</field> - </block> </category> -</xml> \ No newline at end of file +</xml> -- GitLab