Aula 3: Resposta dos desafios

DESAFIO 1 (fácil): Desenhe um carro.

Utilize um retângulo para representar o carro e dois círculos para representar suas rodas.
Utilize a instrução move para posicionar as rodas.

Resposta

import Playground exposing (..)

main =
  picture
    [ rectangle darkGreen 450 150
    , circle darkRed 60
        |> move -100 -100
    , circle darkRed 60
        |> move 100 -100
    ]

DESAFIO 2 (fácil): Desenhe uma árvore.

Utilize um retângulo marrom para representar o tronco e um círculo verde para representar as folhas.

Resposta

import Playground exposing (..)

main =
  picture
    [ rectangle darkBrown 60 250
        |> move 0 -150
    , circle green 150
        |> move 0 50
    ]

DESAFIO 3 (avançado): Desenhe uma estrela.

Use triângulos para desenhar uma estrela de 6 pontas.

Resposta

import Playground exposing (..)

main =
   picture
     [ triangle blue 150
     , triangle blue 150
         |> rotate 180
     ]

DESAFIO 4 (avançado): Desenhe um ônibus.

Tente incluir janelas, a frente do ônibus e tudo mais que desejar! Não existe uma resposta errada. Use a imaginação!

Resposta

import Playground exposing (..)

main =
   picture
     [ circle black 40
         |> move -120 -90
     , circle gray 20
         |> move -120 -90
     , circle black 40
         |> move 120 -90
     , circle gray 20
         |> move 120 -90
     , rectangle yellow 500 180
     , square white 80
         |> move -190 0
     , square white 50
         |> move -100 0
     , square white 50
         |> move 0 0
     , square white 50
         |> move 100 0
     , square white 50
         |> move 200 0
     , square white 50
         |> move 200 0
     , rectangle black 15 10
         |> move -250 -85
     , square darkYellow 10
         |> move -250 -60
     , rectangle yellow 20 3
         |> move -270 -60
     , rectangle yellow 20 3
         |> move -270 -73
         |> rotate 40
     , rectangle yellow 20 3
         |> move -270 -47
         |> rotate -40
     ]

E agora?

Siga para a Aula 4 e bons estudos!