1.4. Introducció a Snap!
1.4.9. Exercici 3: nested loops
El que tenen d’interessant els bucles és que en podem posar uns dintre d’altres (nested loops). Per exemple, podem dibuixar tres quadrats fent servir dos bucles: un per a dibuixar el mateix quadrat i un altre per a repetir-lo les vegades que calgui.
El codi Snap! següent dibuixa tres quadrats girant 120° cada cop que n’acaba un, i canviant de color.
L’exercici que us proposem és dibuixar una figura semblant a la següent:
Es tracta exactament d’un hexàgon repetit divuit cops canviant de color cada vegada.
Per a fer un hexàgon, haureu de fer servir un «Repeteix 6 vegades» i haureu de descobrir quin angle gireu cada vegada. És molt senzill: fixeu-vos que en el cas del quadrat girem 4 vegades 90° per aconseguir fer un total de 360°. Per a dibuixar qualsevol polígon regular, senzillament heu de fer un repetir de tantes vegades com costats tingui la figura, i en cada iteració girar 360° dividits pel nombre de costats.
Un cop hagueu fet l’hexàgon, només caldrà que hi afegiu un altre bucle que l’envolti definint quants hexàgons dibuixareu, quants graus girareu entre un i l’altre, i com fareu els canvis de colors.
Si voleu anar més ràpid, podeu obrir el codi de l’exemple dels tres quadrats i modificar-lo per tal que siguin hexàgons.