Étape 4: Day One : troisième partie : tortue
Maintenant leur montrer comment créer un très simple python script en utilisant le module mcturtle.py qui vient avec RaspberryJamMod. Pour créer un nouveau script dans Visual Studio, assurez-vous que le projet mcpipy est mis en surbrillance dans le volet de la solution sur la droite (chargé de mcpipy.sln) et ensuite utiliser projet | Ajouter un nouvel élément. Puis tapez dans un script comme celui-ci, appelez-le turtle1.py dire, le montrer sur un grand écran, expliquant par ligne :
from mcturtle import * steve = Turtle() steve.go(10) steve.yaw(90) steve.go(10)
Pour la partie de lacet , vous pouvez mettre en place un diagramme comme l’ici (dessiné sur le tableau blanc de ma fille, qui était parmi les étudiants).
Enregistrez, mettez à Minecraft, à l’aide d’un nouveau monde créatif extra-plat et exécutez turtle1 /py dans Minecraft. Vous remarquerez que vous vous déplacerez avec la tortue étape par étape. Je veux parler de .go() et de .yaw() que l’envoi de messages à la tortue (qui ici est nommé steve).
Puis dire les enfants de commencer avec ce script et transformer en carré. Faites le tour pour les aider. Certains auront des fautes de frappe.
Une question qui est susceptible d’arriver est que les places de beaucoup de gens seront penchera laid et non aligné. C’est parce que la tortue commence dans exactement la direction Steve doit faire face dans Minecraft au début du script, et qui peut ne pas être alignée avec la grille. Vous pouvez leur dire de corriger cela en ajoutant steve.gridalign() droit après que qu’ils ont créé de steve.
C’est peut-être le bon moment pour parler d’autres commandes utiles mcturtle, comme penblock(blockname) qui change le bloc que la tortue dessine avec (valeur par défaut est GOLD_BLOCK ; s’ils utilisent un IDE avec une bonne semi-automatique tel que Visual Studio, ils seront facilement être en mesure de tirer vers le haut de beaucoup de noms bloc ; sinon, donnez-leur une liste abrégée de là) , penwidth(n) qui vous permet d’avoir des lignes nice, épais, pitch(angle) et roll(angle). Il y a aussi penup() et pendown().
Défiez-les pour faire d’autres choses avec la tortue. Une fois qu’ils commencent à faire des choses complexes, suggèrent qu’elles initialisent également avec :
steve.turtle(None) steve.pendelay(0)
Cela rend le joueur ne pas trail ainsi que de la tortue et le fait que la tortue se déplacer à la vitesse maximale.
Les commandes de base de tortue sont répertoriés ici. Vous pouvez inclure une aumône avec eux.