Stap 12: Dag vijf: optioneel: Subroutines
Met mijn fractie van hoge-scholieren gaf ik ze ook een demo van de werking van subroutines. Ik deed het door te laten zien hoe een eenvoudige vertakkende boom met de schildpad wordt getekend. Bijvoorbeeld:
vanuit mcturtle importeren * steve = Turtle() from mcturtle import * steve = Turtle() steve.turtle(None) steve.pendelay(0) def branches(): steve.pitch(-15) steve.go(10) steve.back(10) steve.pitch(30) steve.go(10) steve.back(10) steve.pitch(-15) steve.pitch(90) steve.go(10) steve.pitch(-30) branches() steve.pitch(60) branches() steve.pitch(-30) steve.roll(90) steve.pitch(-30) branches() steve.pitch(60) branches() steve.pitch(-30)
Het zal een stuk mooier zijn als je het recursieve en fractal, maar dat is waarschijnlijk teveel voor een vijf-daagse klasse. Maar u kunt pronken met fancytree.py en lsystem.py voor inspiratie.