
{"id":1531,"date":"2014-11-24T21:15:24","date_gmt":"2014-11-24T20:15:24","guid":{"rendered":"https:\/\/iww.inria.fr\/codcodcoding\/?p=1531"},"modified":"2014-12-08T13:55:39","modified_gmt":"2014-12-08T12:55:39","slug":"seance-8","status":"publish","type":"post","link":"https:\/\/iww.inria.fr\/codcodcoding\/seance-8\/","title":{"rendered":"S\u00e9ance 8"},"content":{"rendered":"<p><\/p>\n<h2>Contenu de la s\u00e9ance<\/h2>\n<p>Cette s\u00e9ance \u00e9tait consacr\u00e9e \u00e0 l&rsquo;am\u00e9lioration du projet entam\u00e9 <a href=\"https:\/\/iww.inria.fr\/codcodcoding\/seance-7\/\">la semaine derni\u00e8re<\/a>.<\/p>\n<p>Pour la premi\u00e8re fois depuis de le d\u00e9but de CodCodCoding, nous avons fait travailler les enfants sur un m\u00eame projets durant deux s\u00e9ances de suite. Le principal objectif \u00e9tait donc de commencer \u00e0 leur faire comprendre que les projets ne sont pas obligatoirement \u00ab jetables \u00bb et qu&rsquo;ils peuvent \u00eatre am\u00e9lior\u00e9s dans la dur\u00e9e. Le second objectif \u00e9tait de leur laisser le temps de laisser libre cours \u00e0 leur imagination, en leur permettant d&rsquo;am\u00e9liorer un jeu qui a d\u00e9j\u00e0 une base solide (cr\u00e9\u00e9 durant la s\u00e9ance pr\u00e9c\u00e9dente, en \u00e9tant un minimum guid\u00e9s) et offrait beaucoup de possibilit\u00e9s d&rsquo;extensions.<\/p>\n<p>Nous avions un nouvel enfant \u00e0 cette s\u00e9ance : bienvenue \u00e0 Jules !<\/p>\n<h2>Retours<\/h2>\n<p><a href=\"https:\/\/iww.inria.fr\/codcodcoding\/files\/2014\/11\/seance8.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iww.inria.fr\/codcodcoding\/files\/2014\/11\/seance8-300x225.png\" alt=\"seance8\" width=\"300\" height=\"225\" class=\"alignleft size-medium wp-image-1492\" \/><\/a>La semaine derni\u00e8re, la plupart des enfants avaient fini ou \u00e9taient sur le point de finir la base du projet \u00ab <a href=\"https:\/\/iww.inria.fr\/codcodcoding\/files\/2014\/07\/seance7-lafusee.pdf\">La Fus\u00e9e<\/a> \u00bb. Ceux qui n&rsquo;avaient pas totalement termin\u00e9 ont eu l&rsquo;occasion d&rsquo;achever les diff\u00e9rentes \u00e9tapes propos\u00e9es, avant de passer aux am\u00e9liorations.<\/p>\n<p>Voici toutes les am\u00e9liorations qu&rsquo;on trouve dans les projets des enfants :<\/p>\n<ul>\n<li><strong>La fin, c&rsquo;est la fin :<\/strong> beaucoup d&rsquo;enfants \u00e9taient chagrin\u00e9s que le joueur puisse encore bouger la fus\u00e9e lorsque le panneau \u00ab Bravo \u00bb ou \u00ab Perdu \u00bb est affich\u00e9. Pire, s&rsquo;il le joueur a perdu, il pouvait tranquillement continuer \u00e0 jouer en arri\u00e8re plan, pour finalement gagner. Quelques-un ont donc pris l&rsquo;initiative de bloquer la fus\u00e9e lorsque le jeu est termin\u00e9. Je les ai guid\u00e9s pour qu&rsquo;ils utilisent une variable \u00ab fin \u00bb, qui est \u00e0 0 \u00e0 l&rsquo;initialisation, et qui passe \u00e0 1 lorsque le jeu se termine (en gagnant ou en perdant). Au niveau des mouvements sur les 4 axes, une condition a \u00e9t\u00e9 ajout\u00e9e pour que le mouvement ne soit effectif que si cette variable est toujours \u00e0 z\u00e9ro. Cette utilisation avanc\u00e9e (\u00e0 ce stade) des variables n&rsquo;a pas \u00e9t\u00e9 facile \u00e0 saisir pour certains enfants. D&rsquo;autres ont r\u00e9solu le probl\u00e8me en faisant simplement dispara\u00eetre la fus\u00e9e \u00e0 la fin.<\/li>\n<li><strong>\u00c9toiles obligatoires :<\/strong> la seconde am\u00e9lioration que beaucoup d&rsquo;enfants ont tr\u00e8s rapidement propos\u00e9, c&rsquo;est de ne pouvoir gagner (quand on touche la terre), que si toutes les \u00e9toiles ont \u00e9t\u00e9 ramass\u00e9es. Il a de nouveau fallu utiliser une condition, mais le code n&rsquo;\u00e9tant \u00e0 modifier qu&rsquo;\u00e0 un seul endroit, les enfants ont plut\u00f4t bien r\u00e9ussi \u00e0 s&rsquo;en sortir. C&rsquo;\u00e9tait cependant la premi\u00e8re fois qu&rsquo;ils utilisaient une condition, coupl\u00e9e \u00e0 une op\u00e9ration avec une variable.<\/li>\n<li><strong>Plusieurs niveaux :<\/strong> cr\u00e9er un nouveau niveau n&rsquo;est pas simple, parce que \u00e7a n\u00e9cessite de r\u00e9initialiser toute la sc\u00e8ne, avec de nouveaux objets. Quelques enfants s&rsquo;y sont essay\u00e9s et ont r\u00e9ussi, en n&rsquo;ayant toutefois pas eu beaucoup de temps ensuite pour faire de vrais niveaux int\u00e9ressants.<\/li>\n<li><strong>Passages secrets :<\/strong> plusieurs enfants ont eu l&rsquo;id\u00e9e de faire un passage secret dans leur jeu. \u00c0 chaque fois, il a s&rsquo;agit d&rsquo;une petite barre verticale contre un des bords de la sc\u00e8ne, que la fus\u00e9e doit atteindre. Soit le passage secret permet d&rsquo;atteindre une nouvelle sc\u00e8ne (typiquement, un nouveau niveau), soit il permet de retourner rapidement pr\u00e8s de la terre (typiquement, quand on a attrap\u00e9 toutes les \u00e9toiles).<\/li>\n<li><strong>L&rsquo;ennemi :<\/strong> un enfant a eu l&rsquo;id\u00e9e de faire une fus\u00e9e ennemie. Elle a l&rsquo;air m\u00e9chante (elle est personnalis\u00e9e avec une image de poisson rouge, en mode pirate), et fait des aller-retours au-dessus du labyrinthe. Si le joueur fait percuter sa propre fus\u00e9e avec le vaisseau zombie ennemi, il perd imm\u00e9diatement.<\/li>\n<li><strong>Les bonus :<\/strong> diff\u00e9rentes solutions pour gagner plus rapidement des points ont \u00e9t\u00e9 mis en place. Soit des ronds \u00e0 attraper en plus des \u00e9toiles, soit des super-\u00e9toiles statiques qui donnent plein de points d&rsquo;un coup, soit une \u00e9toile mobile \u00e0 10 points qui appara\u00eet et dispara\u00eet de fa\u00e7on al\u00e9atoire dans le labyrinthe, ou encore un spot bonus, qu&rsquo;on atteint apr\u00e8s \u00eatre pass\u00e9 par un passage secret et qui augmente le score de fa\u00e7on infinie, tant qu&rsquo;on reste dessus.<\/li>\n<li><strong>Le shop :<\/strong> une tentative de magasin a \u00e9t\u00e9 fait. Il suffisait de cliquer sur un bouton \u00ab Shop \u00bb en haut \u00e0 droite du jeu, pour afficher un grand panneau, avec plusieurs types de fus\u00e9e affich\u00e9s avec des prix. Si le joueur a au moins le nombre de points correspondant \u00e0 la fus\u00e9e, il clique dessus, est d\u00e9bit\u00e9, et sa fus\u00e9e change d&rsquo;allure. Je ne sais pas pourquoi, mais cette super extension a manifestement \u00e9t\u00e9 supprim\u00e9e du jeu&#8230; dommage.<\/li>\n<li><strong>Retour vers la terre :<\/strong> une am\u00e9lioration int\u00e9ressante des \u00ab \u00e9toiles obligatoires \u00bb a \u00e9t\u00e9 de ne faire appara\u00eetre la terre que lorsqu&rsquo;elles ont toutes \u00e9t\u00e9 attrap\u00e9es. Et pour pousser le vice encore plus loin, la terre appara\u00eet au d\u00e9but du labyrinthe&#8230; il faut donc tout retraverser une fois qu&rsquo;on a attrap\u00e9 la derni\u00e8re \u00e9toile \\o\/.<\/li>\n<li><strong>Divers :<\/strong> des sons ont \u00e9t\u00e9 ajout\u00e9s, un trou dans le labyrinthe avec une \u00e9toile cach\u00e9e (et un faux bout de labyrinthe dessus), le panneau \u00ab Gagn\u00e9 \u00bb personnalis\u00e9 (avec des ballons de foot qui rebondissent, par exemple), etc.<\/li>\n<\/ul>\n<p>Du tr\u00e8s bon travail, \u00e0 se demander o\u00f9 on va bien pouvoir arriver en ao\u00fbt 2015 \ud83d\ude42 !<\/p>\n<p>Concernant les temps de restitution, Nicolas a eu une superbe id\u00e9e pour les am\u00e9liorer : le b\u00e2ton de parole. Deux bouts de ficelle autorisaient ceux qui l&rsquo;avaient en leur possession \u00e0 parler, et les autres devaient donc de contenter d&rsquo;\u00e9couter. D\u00e8s l&rsquo;instant o\u00f9 il a \u00e9t\u00e9 mis en place, les enfants ont \u00e9t\u00e9 m\u00e9tamorphos\u00e9s, le calme est revenu, l&rsquo;enfant qui pr\u00e9sentait a essay\u00e9 d&rsquo;expliquer son projet, et les remarques ont \u00e9t\u00e9 constructives. On retente donc \u00e0 la prochaine s\u00e9ance.<\/p>\n<h2>Projets des enfants<\/h2>\n<p>Il y a eu de nouveau des bin\u00f4mes (il y a de plus en plus d&rsquo;enfants et toujours autant d&rsquo;ordinateurs), et \u00e7a se passe plut\u00f4t tr\u00e8s bien.<\/p>\n<p>Tous les projets sont ici (ils sont dor\u00e9navant fait en mode hors-ligne, et je les importe ensuite pour vous les proposer en web) :<\/p>\n<ul>\n<li><a href=\"http:\/\/scratch.mit.edu\/projects\/36018914\/\">Projet de Ahmed<\/a><\/li>\n<li><a href=\"http:\/\/scratch.mit.edu\/projects\/36019212\/\">Projet de Cl\u00e9ment<\/a><\/li>\n<li><a href=\"http:\/\/scratch.mit.edu\/projects\/36019374\/\">Projet de Gaspard<\/a><\/li>\n<li><a href=\"http:\/\/scratch.mit.edu\/projects\/36019558\/\">Projet de Lucie &#038; Izana<\/a><\/li>\n<li><a href=\"http:\/\/scratch.mit.edu\/projects\/36019696\/\">Projet de Samuel<\/a><\/li>\n<li><a href=\"http:\/\/scratch.mit.edu\/projects\/36019884\/\">Projet de Sarah &#038; Jules<\/a><\/li>\n<li><a href=\"http:\/\/scratch.mit.edu\/projects\/36020092\/\">Projet de Sofiane<\/a><\/li>\n<li><a href=\"http:\/\/scratch.mit.edu\/projects\/36020296\/\">Projet de Vincent<\/a><\/li>\n<\/ul>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Contenu de la s\u00e9ance Cette s\u00e9ance \u00e9tait consacr\u00e9e \u00e0 l&rsquo;am\u00e9lioration du projet entam\u00e9 la semaine derni\u00e8re. Pour la premi\u00e8re fois depuis de le d\u00e9but de CodCodCoding, nous avons fait travailler les enfants sur un m\u00eame projets durant deux s\u00e9ances de suite. Le principal objectif \u00e9tait donc de commencer \u00e0 leur faire comprendre que les projets &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/iww.inria.fr\/codcodcoding\/seance-8\/\">Lire la suite<\/a><\/p>\n","protected":false},"author":1138,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-1531","post","type-post","status-publish","format-standard","hentry","category-actualites","item-wrap"],"_links":{"self":[{"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/posts\/1531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/users\/1138"}],"replies":[{"embeddable":true,"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/comments?post=1531"}],"version-history":[{"count":8,"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/posts\/1531\/revisions"}],"predecessor-version":[{"id":1549,"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/posts\/1531\/revisions\/1549"}],"wp:attachment":[{"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/media?parent=1531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/categories?post=1531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/tags?post=1531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}