Stap 5: dag één: deel vier: Loops
Het voor de hand liggende vierkante script zal lijken op iets dat:
from mcturtle import * steve = Turtle() steve.go(10) steve.yaw(90) steve.go(10) steve.yaw(90) steve.go(10) steve.yaw(90) steve.go(10)
Nu is een goed moment om te praten over hoe computers repetitieve dingen gemakkelijker maken. U kunt vereenvoudigen tot:
from mcturtle import * steve = Turtle() for i in range(4): steve.go(10) steve.yaw(90)
Dit is niet veel van een besparing voor de pleinen. Maar met andere geometrische figuren, zoals een pentagon, met meer partners, en de besparingen zullen worden groter. Zorg ervoor dat iedereen kan dit doen. Er kunnen sommige foutberichten als gevolg van slechte interpunctie, hoofdlettergebruik, etc. als kinderen strijd.
Als je kunt krijgen de kinderen om erachter te komen samen het wijzigen van de code om te doen een vijfhoek, that's great. Anders, zult u willen hen te begeleiden bij het. Het pentagon houdt een lus van 5 paren van go() en yaw() oproepen. Aan het einde van het pentagon, de schildpad zal worden geconfronteerd met dezelfde manier als het begin. Dus het zal moeten om te zetten door middel van 360 graden en 360/5 = 72. Dus, u yaw door 72.
Stel ze los maken van meetkundige figuren. U kunt hen een ster als ze kunnen uitdagen. (Een vijfpuntige leukerd maakt gebruik van yaw(144).) U kunt ook uitdagen tot het opstellen van een rechtop star en teken de omtrek van een kubus.
Zoals de kinderen dingen met dikke schildpad lijnen trekken, zal de speler soms worden gevangen in een tekening. Je kunt vertellen over de Minecraft teleport opdracht of, nog gewoon, uitvoering /py top waarin een script om je op de top van wat bouw je binnen bent. (Lopende /py stopt een script dat wordt uitgevoerd. Als u dit wilt doen terwijl een ander script wordt uitgevoerd, gebruiken / apy top.)
U kan geen betrekking op alle of veel van het materiaal van de lus op dag een, als voorrondes (ondertekening op aan computers, enz.) te lang duurt. Als zo, u verschuiven van het materiaal naar de volgende dag moeten zult.