Mandala-ontwerp

Op deze pagina ontwerp je een mandala.

Geen Afbeelding
  1. Geen Afbeelding

    Probeer voordat je Snap! opent, een algoritme te bedenken voor het tekenen van deze mandala...

    Geen Afbeelding
 
Alex: 'De buitenkant van de mandala is een tienvlakkige veelhoek. We hebben al een blok gemaakt dat een veelhoek tekent, maar het verbinden van de hoekpunten wordt nog een uitdaging!'
Alex opent het veelhoekproject.

Geen Afbeelding

Bo: 'Dus, laten we zorgen dat ons veelhoekblok elk hoekpunt als punt opslaat terwijl het de veelhoek tekent. Op de vorige pagina voegden we punten toe aan een puntenlijst wanneer we op de punten klikten. Dit is bijna hetzelfde, alleen vindt het programma zelf uit waar de punten liggen.'
Yasmine: 'Precies! Eerst maken we een lege lijst aan, en dan gebruiken we binnen het veelhoekblok.'
Alex: 'Een globale variabele of een script-variabele?'
Yasmine: 'Nou, we moeten het binnen veelhoek gebruiken en binnen het script dat de mandala tekent, dus ik zou er een globale variabele van maken, zodat meerdere scripts toegang hebben.'
Bo: 'Ik heb een idee voor het gedeelte van het programma dat de schuine lijnen tekent.'
Bo schetst dit: Geen Afbeelding
Yasmine: 'Slim! Het tekenen van alle diagonalen van één hoekpunt zien we als een kleiner probleem.'
Alex: 'Perfect! Kies één hoekpunt en gebruik het voor iedereblok om alleen dat hoekpunt met de andere hoekpunten te verbinden. Daarna is het makkelijk! We kunnen die code bij elk hoekpunt gebruiken.'

Het proces van het oplossen van een complex probleem door het op te hakken in deelproblemen noemen we probleemdecompositie. Bij probleemdecompositie los je één voor één alle deelproblemen op, tot je het originele probleem in z'n geheel hebt opgelost.

Debugging met Geen Afbeelding

Je kunt pauzeer alles gebruiken, om pauzes in je code in te lassen, zodat je kunt zien wat er gaandeweg gebeurt. In deze animatie voer je de code uit met pauzeer alles erin.
Je klikt op de Run/Pauze knop /Geen Afbeelding (naast de groene vlag) om door de code heen te bewegen, tot er weer een pauzeblok is bereikt.

Geen Afbeelding
In dit voorbeeld staat maar één script, maar pauzeer alles zal ieder lopend script pauzeren, totdat de gele Run/Pauze knop wordt ingedrukt.

  1. Bouw nu je eigen programma om Geen Afbeelding te tekenen door het probleem op te breken in behapbare deelproblemen.
 
Hier zie je een paar variaties. Maak nu je eigen versie.


Geen Afbeelding Geen Afbeelding

In verschillende culturen zijn mandala's symbolen van verbinding en harmonie. Op Wikipedia.org/wiki/Mandala vind je een kleine introductie.
TerugVolgende