Scratch Programming Playground: apprenez à programmer en créant des jeux sympas est une toute nouvelle offre de No Starch Press.

scratchprogrammingplayground_coverN’oubliez pas tous les autres livres de programmation pour enfants, c’est le meilleur à ce jour.

Cela aide que l’environnement de programmation Scratch soit si facile à utiliser et permette un tel développement créatif, et cela aide également que Scratch soit susceptible d’être un environnement de programmation pour la robotique de base à l’avenir (que je discute brièvement ici). Mais le livre lui-même est excellent et fonctionne à plusieurs niveaux. Un jeune enfant travaillant avec un adulte, un enfant de taille moyenne travaillant seul ou un adulte jouant sur l’ordinateur après le coucher des enfants.

Scratch se trouve dans la famille de logos pour la programmation orientée objet. En fait, Scratch lui-même, en tant que langage, est très proche de la programmation originale orientée objet, beaucoup plus proche de la source que de nombreux langages professionnels orientés objet.

capture d'écran-2016-10-28-at-8-55-57-pmCela fonctionne comme ça. Voir l’image à droite. C’est du code qui contrôle un « sprite » qui dans ce cas est une image d’une balle.

Les objets en forme de C marron clair sont des constructions de contrôle. Un externe appelé «pour toujours» contient du code qui s’exécutera à partir du moment où le programme est démarré jusqu’à ce qu’il soit arrêté en externe. A l’intérieur, il y a une boucle « if » qui vérifie si l’objet « paddle » (spécifié dans l’objet bleu) touche l’esprit (la balle). Si cet événement se produit, le code est exécuté dans la chose « si ». Dans ce cas, la variable « score » augmente de un, un petit son amusant est émis et la balle tourne dans la direction opposée.

Pendant ce temps, la palette a une chaîne qui l’accompagne également, qui réagit aux frappes ou aux mouvements de la souris, de sorte que la palette peut être utilisée dans le cadre du jeu de balle rebondissante. Etc.

capture d'écran-2016-10-28-at-8-55-24-pmDans le bloc de code à gauche, le contact entre un pirate (un sprite) et une lame fait disparaître la lame et le pirate obtient des points pour faire disparaître la lame.

Vous pouvez imaginer les possibilités.

Alors imaginez les jeux suivants. Un labyrinthe complexe est à l’écran. Le joueur utilise les touches fléchées, etc. pour déplacer un petit chat dans le labyrinthe et travailler le chat du début à la fin. À la fin, il y a un trou dans lequel le chat passe, et maintenant le chat est dans un autre labyrinthe. Et ainsi de suite pour plusieurs labyrinthes.

Y a-t-il des objets dans le labyrinthe que le chat doit éviter? Ou obtenir? Prendras-tu le temps nécessaire pour franchir chaque niveau? Garderez-vous un score élevé? Aurez-vous deux chats, avec deux personnes qui les contrôlent, chacun se déplaçant dans des directions opposées à travers le labyrinthe?

Les exemples de code que je donne ci-dessus ne proviennent pas de Scratch Programming Playground, mais le labyrinthe l’est. C’est l’un des nombreux projets sur lesquels le livre travaille, mais lorsque vous apprenez tous les différents concepts de programmation dans Scratch 2.0. Les programmes que vous apprenez à coder donnent des résultats compliqués et sont très petits, mais la programmation elle-même est simple et le code n’est pas complet, car Scratch 2.0 est si puissant mais toujours facile à utiliser.

Chaque exemple, tel que le labyrinthe, est entièrement développé, puis de nouvelles versions sont ajoutées (comme avoir la capacité de l’autre joueur, etc.). Et lorsque vous avez terminé avec cet exemple, sinon avant, vous ajoutez déjà des éléments de votre propre conception, de votre propre imagination.

Scratch 2.0 peut fonctionner comme un programme de trépied sous Windows et sur un Mac, mais fonctionne mieux sur le Web, dans un navigateur Web, sur toutes les plates-formes. Travailler dans cet environnement, dans le navigateur, présente l’avantage important d’un accès immédiat à une grande quantité de travail effectué par d’autres, auquel vous pouvez librement emprunter. Et bien sûr, vous pouvez montrer votre propre travail.

Scrap programmation Playground vous explique comment obtenir ou créer un compte sur Scratch au MIT et vous tenir la main de manière efficace mais respectueuse tout au long du processus. Le livre est également associé, comme d’habitude pour un livre No Starch, à un site Web avec le code et d’autres objets utilisés dans le livre. Cependant, je vous recommande de créer vous-même la plupart de ce code, afin que vous sachiez réellement ce que vous faites.

Voici la table des matières du livre:

capture d'écran-2016-10-28-at-8-52-19-pm

Et c’est le contenu du projet Maze Runner qui a été élargi pour vous donner une idée de la façon dont le processus d’apprentissage et de fabrication est analysé:

capture d'écran-2016-10-28-at-8-52-35-pm

Notez les différentes versions du projet qui sont développées après le début du projet principal.

Il est possible de savoir comment faire fonctionner un contrôleur de jeu portable avec le logiciel Scratch, mais cela dépend des commandes dont vous disposez et de la plate-forme. Un contrôleur USB et certains logiciels du Web qui vous permettent de définir les boutons devraient fonctionner.

Je ne serais pas surpris si la programmation future de l’Internet des objets, la programmation de robots et d’autres codages vous souhaitaient peut-être vous engager dans Scratch ou suivre ce modèle. Les robots MBot peuvent être contrôlés avec une version de Scratch, qui produit du code Arduino pour ce robot, et il existe maintenant un compilateur qui permet une utilisation générale des rayures pour Arduino. Arduino est un prototype de machine de base qui peut exécuter des choses, comme dans «l’Internet des objets» et qui est similaire aux contrôleurs en général, comme ceux de votre ordinateur, magnétoscope, thermostat, DVD, voiture, Mars Rover, etc. (Attendez, je viens de dire  » VCR « … n’importe quoi.)

Un peu du livre qui donne des instructions sur un bloc de code pour contrôler l'esprit d'une balle de tennis. Un peu du livre qui donne des instructions sur un bloc de code pour contrôler l’esprit d’une balle de tennis.

Quoi qu’il en soit, Scratch 2.0 sur le Web, selon Scratch Programming Playground, vous donne, vous, vos enfants, une bonne éducation dans tous les concepts de programmation, et avec elle, vous contrôlez essentiellement les sprites (objets) sur un écran. Mais le même langage est déjà adapté pour contrôler une forme commune de robot (mBot) et a été adapté pour programmer une unité de contrôle couramment utilisée. Donc avec Scratch Programming Playground, un peu de pratique et neuf dollars de matériel, vous pouvez conquérir le monde! Ou au moins une bonne partie de la zone des trois États.

Quand je rédigerai mon « guide cadeau à orientation scientifique » (SOHGG) dans quelques semaines, ce livre sera dessus. Al Sweigart, auteur, a vraiment réussi un livre de programmation destiné aux enfants mieux que je ne l’ai vu auparavant, et je les ai tous vus.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *