## Disegni Colorati

In questo esercizio riprodurremo il disegno geometrico che puoi vedere nella scheda "Objective".

Il tuo scopo (quì come in ogni altro programma ben scritto) è di produrre codice più semplice possibile. Per far questo devi scomporre il lavoro in sottosezioni e scrivere un metodo specifico per ognuna di esse.

Se osservi attentamente l'immagine da disegnare essa è costituita da due parti raffiguranti delle sorte di V di diversi colori. Una possibile scomposizione è quella di scrivere un metodo incaricato di disegnare una V dello specifico colore a partire dalla posizione corrente. Il suo prototipo potrebbe essere:

    [!java|c]void [/!]makeV([!java|c]Color [/!]c[!scala]: Color[/!])[!python]  # parameter c is of type Color[/!]

Naturalmente il tipo di dato `Color` descrive un colore particolare. Il tuo codice probabilmente dovrà invocare `creaV` con i seguenti argomenti (un differente colore per ogni chiamata):

- [!java|scala|python]Color.[/!]YELLOW
- [!java|scala|python]Color.[/!]RED
- [!java|scala|python]Color.[/!]BLUE
- [!java|scala|python]Color.[/!]GREEN

In `creaV` dovrai usare il metodo predefinito dei buggle `setBrushColor()` per cambiare il colore dei loro pennello come anche `brushUp()` e `brushDown()` per cambiare la posizione del pennello.

Potrebbe essere saggio scrivere `creaV()` in modo tale che alla fine predisponga il buggle già nella posizione adatta a disegnare la V seguente.

[!java|scala]

Your turn now. I'm sure you can imagine the other methods you need to keep your code simple and pleasant to read. Complete the method `run()` that should be called automatically (once). [!java]the `public` keyword means more or less that anybody can call this method, which is good because the PLM infrastructure calls it directly.[/!]

[/!]