Pas je molen aan

Op deze pagina, ga je je bestaande molen blok aanpassen zodat je het kunt gebruiken om verschillende vormen te tekenen.
Geen Afbeelding

Meerdere invoer toevoegen

Bedenk hoe je je originele script generalizeerde: je voegde een invoer variabele toe genaamd branches die de hoeken van de sprite regelde. Door meer invoer variabelen toe te voegen, kun je andere aspecten van je programma generaliseren...

  1. Als je het nog niet hebt geopend, open dan je H1L3-Molen project.
  2. Experimenteer met de invoer voor het tweede neem stappen-blok in je molen blok zoals hieronder.
    1. Geen Afbeelding Maak eerst een voorspelling. Wat denk je dat er zal gebeuren?
    2. Geen Afbeelding
    3. Probeer dan verschillende getallen tussen -100 en 0 als invoer.
    4. Geen Afbeelding Wat gebeurde er? Komt het overeen met wat je voorspeld had? Hoe beïnvloedt deze invoerwaarde het gedrag van de sprite?
      Geen Afbeelding
  3. Bekijk opnieuw hoe je een invoer moet toevoegen bij Hoofdstuk 1 Les 3 Pagina 3: Blokken met invoer , als dat nodig is.
  4. Voeg een tweede invoer-variabele toe om de hoeveelheid "backing up" te regelen die de sprite doet voor elke draai door de volle 360°.
    1. Open het script van je molen-blok om het te bewerken, klik dan op het "+" teken aan het eind van de naam van het blok om een invoerlabel toe te voegen (Kies "Titel" in plaats van "Invoernaam"). Typ backup: zoals hieronder en klik op "OK".
    2. Geen Afbeelding
    3. Klik dan weer op het "+" teken aan het eind om nog een een invoervariabele toe te voegen (Kies "Invoernaam") en noem het backup.
    4. Sleep de backup variabele weg, plaats het daar waar het hoort in de molen code en druk op "OK" of "Toevoegen."
    5. Zorg dat het nieuwe invoerbalkje in het molenblok zich gedraagt zoals je hem hierboven hebt aangepast.
  5. Verander het molen-script zodanig dat het een positieve waarde accepteert (tussen 0 en 100) voor backup.
  6. Gebruik een Operator-blok zoals Geen Afbeelding .
Geen Afbeelding

Debugging Tip: Organiseer je code

Een goede manier om bugs in de eerste instantie te voorkomen, is om je code te organiseren door blokken die je niet gebruikt of niet nodig hebt te verwijderen. Hieronder staan voorbeelden van rommelige code en netjes georganiseerde code met opmerkingen. welke code denk je dat het makkelijkst is om te debuggen als je er een paar dagen niet aan gewerkt hebt?
Geen Afbeelding
Geen Afbeelding

Je kunt de opruimen-optie gebruiken door met je rechtermuisknop in het werkblad te klikken en je blokken te organiseren en (verticaal) goed te zetten. Je kunt ook blokken of scripts verwijderen door ze uit het werkblad te slepen en terug in de paletten te zetten aan de linkerkant of door op de "verwijderen" optie te klikken in het menu zoals je hieronder ziet. Let op dat dit dus anders is dan de "verwijder blok definitief", deze optie verwijdert permanent je speciaal aangemaakte blok en alles wat daarbij hoort binnen je project.
Geen Afbeelding

  1. Voeg een andere invoer toe genaamd grootte om de invoer voor het eerste neem stappen blok te regelen.
    Geen Afbeelding
  2. Probeer verschillende invoeren uit in je molenscript...
    Geen Afbeelding Geen Afbeelding
    Geen Afbeelding Geen Afbeelding
  3. Geen Afbeelding Bespreek welke invoerwaarden je nodig hebt om een veelhoek of een asterisk te krijgen.
    Geen Afbeelding Geen Afbeelding
Je kan de invoerwaarde verminderen voor de wachtblokken in het molenscript zodat je niet zo lang hoeft te wachten terwijl je dingen aan het testen bent.
Geen Afbeelding
  1. Vind invoeren voor molen waarvoor het resultaat op een cirkel lijkt.
  1. Maak een nieuw script waarmee je een molen probeert te tekenen die meer op een échte molen lijkt:
    Geen Afbeelding
    Copyright 2010 Victoria Hudgins. Met toestemming gebruikt.

    (Sla je project eerst op; je zult het molenblok die je al hebt gemaakt in de toekomst nog nodig hebben.)

    Het hoeft niet precies op de foto te lijken. Maar elke arm van de molen in de afbeelding is in feite twee driehoeken. Het Geen Afbeeldingblok komt waarschijnlijk van pas.

TerugVolgende