Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

MSWLogo

bbusterr
1 antwoord
  • Ik moet een Handelings Opdracht maken voor Informatica met MSWLogo. Ik zit nu nog met het probleem van een voorwaarde.

    Alles werkt, zolang de parameter maar tussen de 4.5 en 0.2 liggen, daarna kan het niet meer.

    Als je de parameter boven de 4.5 invult, wil ik dat er eerst een kleine opdracht uitgevoerd word (de 'turtle' word dan 500 naar rechts verplaatst) waardoor de parameter tot 8.8 ingevuld kan worden.

    Als je de parameter boven deze waarde invult, wil ik dat de opdracht [u:f20389c35e]niet[/u:f20389c35e] uitgevoerd wordt.

    Dus:
    als x < 4.5 –> opdracht doorgaan
    als x > 0.2 –> opdracht doorgaan
    als x < 0.2 –> opdracht weigeren
    als 4.5 > x < 8.8 –> eerst andere opdracht uitvoeren, daarna originele opdracht uitvoeren
    als x > 8.8 –> opdracht weigeren

    Voor degene die het wel snappen, maar het programma niet hebben, het valt hier te downloaden.
    Kan iemand mij hierbij helpen? De volledige code staat hieronder (edit all):

    [code:1:f20389c35e]to alles :x
    rondje
    snij1
    extra
    snij2
    snij1
    extra
    snij2
    vullen
    ogen
    vullen2
    end

    to extra
    forward 42.5* :x
    end

    to ogen
    pu
    right 180
    forward 40* :x
    pd
    repeat 360 [forward 0.25* :x left 1]
    repeat 360 [forward 0.25* :x right 1]
    end

    to rondje
    repeat 360 [forward :x left 1]
    end

    to snij1
    left 90
    forward 7.5* :x
    right 90
    repeat 90 [forward :x/2 left 1]
    end

    to snij2
    repeat 90 [forward :x/2 left 1]
    right 90
    forward 7.5* :x
    left 90
    end

    to stukje
    pu
    right 90
    forward 500
    left 90
    pd
    end

    to verder
    pu
    repeat 90 [forward 1 left 1]
    pd
    end

    to vullen
    pu
    left 90
    forward 57.5* :x
    setfloodcolor [51 255 0]
    fill
    left 90
    forward 40* :x
    setfloodcolor [0 0 0]
    fill
    left 180
    forward 80* :x
    fill
    pd
    end

    to vullen2
    pu
    left 90
    forward 5* :x
    setfloodcolor [255 0 0]
    fill
    left 180
    forward 10* :x
    fill
    pd
    end

    [/code:1:f20389c35e]

    Alvast bedankt :)

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.