Summer camp klass på Python kodning med Minecraft (4 / 12 steg)
Steg 4: dag ett: del tre: sköldpadda
Nu visa dem hur man skapar en mycket enkel python skript med modulen mcturtle.py som kommer med RaspberryJamMod. Om du vill skapa ett nytt skript i Visual Studio, se till att projektets mcpipy är markerat i fönstret lösning till höger (laddat från mcpipy.sln) och sedan använda projekt | Lägga till nya objekt. Skriv i ett skript som denna, kalla det turtle1.py , visar det på en stor skärm, förklara det rad-för-rad:
från mcturtle import *
Steve = Turtle()
Steve.go(10)
Steve.Yaw(90)
Steve.go(10)
För det yaw , kan du sätta upp ett diagram som den här (dragna på Whiteboard-tavlan av min dotter, som var bland studerande).
Spara, vänd till Minecraft, med hjälp av en ny superflat kreativa värld, och köra /py turtle1 i Minecraft. Märker du att du vill flytta tillsammans med sköldpaddan steg för steg. Jag talar om .go() och .yaw() som skickar meddelanden till sköldpaddan (som här heter steve).
Sedan berätta för barnen att börja med detta script och göra det till torget. Gå runt att hjälpa dem. Några har stavfel.
En fråga som sannolikt kommer att komma upp är att många människors torg kommer att se ful och icke-justerade. Det beror på att sköldpaddan börjar gå i exakt riktning Steve står inför i Minecraft i början av skriptet, och som inte kan vara i linje med rutnätet. Du kan berätta för dem att fixa detta genom att lägga till steve.gridalign() rätt efter att ha skapat steve.
Detta kan vara en bra tid att prata om andra användbara mcturtle kommandon, som penblock(blockname) som ändrar det block som sköldpaddan drar med (standard är GOLD_BLOCK, om de använder en IDE med en bra bil-komplett som Visual Studio, de lätt kommer att kunna dra upp en massa block namn; annars, ge dem en förkortad lista här) , penwidth(n) som låter dig ha trevligt, tjocka linjer, pitch(angle) och roll(angle). Det finns också penup() och pendown().
Utmana dem att göra något annat med sköldpaddan. När de börjar att göra komplicerade saker, tyder på att de också initiera med:
Steve.Turtle(none)
Steve.pendelay(0)
Detta gör spelaren inte trail tillsammans med turtle och gör sköldpaddan flytta med maximal hastighet.
De grundläggande sköldpadda kommandona anges här. Du kan inkludera en åhörarkopia med dem.