Ga direct naar de hoofdinhoud

Teken een gezicht

Ontwikkel een algoritme om met behulp van de [Drive for]- en [Turn for]-blokken en de VR-pen op de VR-robot een regelmatige veelhoekige gezichtsuitdrukking te creëren op de Art Canvas+ Playground.

  • Download de cartoonachtige gezichtsuitdrukkingen als een PNG-bestand van deze Google-slideshow ( .
    • Voor meer informatie over het downloaden van .png-bestanden uit diavoorstellingen, zie dit artikel. 
  • Selecteer de Art Canvas+ Playground en upload de afbeelding van de cartoonachtige gezichtsuitdrukkingen.
    • Voor meer informatie over het uploaden van afbeeldingen naar de Art Canvas+ Playground, zie dit artikel. 
  • Ontwerp een algoritme om een ​​regelmatige veelhoekige gezichtsuitdrukking te creëren.
    • Gebruik variabelen om het aantal en de lengte van de zijden van de veelhoek op te slaan en bereken de hoek waaronder de robot moet draaien om de veelhoek te tekenen.
    • Gebruik de pen op de VR-robot en herhaal de commando's [Drive for] en [Turn for] een bepaald aantal keren in een lus om de VR-robot te programmeren zodat deze een regelmatige veelhoek op het canvas tekent. Gebruik de waarden van de variabelen om de rijafstand, de draaihoek en het aantal herhalingen te bepalen.
    • Rijd met de VR-robot naar de veelhoek en gebruik het blok [Vul gebied met kleur] om het vormgebied met een specifieke kleur te vullen. 

Handige tips

  • Gebruik de formule om de hoek te berekenen die de robot moet draaien om een ​​veelhoek te tekenen:
    • De draaihoek = 360 / het aantal zijden
  • Gebruik het blok divide report uit de categorie Operators om de formule uit te drukken waarmee de hoek berekend kan worden die de robot moet draaien.

    VEXcode Divide-blok met daarin een Variable-blok, dat in totaal '360 / numberOfSides' leest.

    • Overeenkomend Python-commando:

      360 / aantal zijden
  • Gebruik het variabele rapportblok  uit de categorie Variabelen om de waarde van het aantal zijden van de veelhoek te verkrijgen en zo te bepalen hoe vaak deze herhaald moet worden.

    Leeg VEXcode Repeat-blok met de leestekens 'repeat numberOfSides'.

    • Overeenkomend Python-commando:

      for repeat_count in range(numberOfSides):
      	wait(5, MSEC)