# data[].attributes.body
Värillisiä kuvioita

http://www.wescheme.org/view?publicId=lCe15bn0Lt

# data[].attributes.body
En oikein tiedä mitä tämä esittää, yritin tähteä ja kuusta. Tuli kyllä kuin olisi paintilla sutassu.

Käytin define, pen-up, stamper-on, append, foldr, range, map, list, make-color

# data[].attributes.body
Tähtispiraali-esimerkkiratkaisusta muokkaamalla.

# data[].attributes.body
Käytin funktioita foldl, append, map, range, list, forward, turn-left, make-color, random, stamper-on, pen-up, draw aiemmin opittujen lisäksi.

# data[].attributes.body
list, radial-star, define, go-to, turn-right, stamper-on, repeat...

# data[].attributes.body
list, map, foldr, range vanhojen lisäksi

# data[].attributes.body
define, repeat, turn-left, list...

# data[].attributes.body
Ohjelma piirtää alustalle pisteitä satunnaisiin koordinaatteihin ja numeroi ne piirtojärjestyksessä. Pisteiden määrä on parametri piirtofunktiolle. Funktiota on helppo muuttaa piirtämään haluttuja kuvioita.

pen-up, stamper-on, go-to, random, list, append, foldr, range, draw-custom

# data[].attributes.body
Ohjelma piirtää" lankakuvion"

(require teachpacks/racket-turtle)
(define sivu
(list (forward 98)
(turn-left 98)))
(define toisto-neliö
(repeat 150 sivu))

(draw toisto-neliö)

# data[].attributes.body
Ohjelma piirtää halutun määrän portaita ja sillä voi siis pienillä koodimuokkauksilla piirtää matemaattisia kuvaajia pylväsdiagrammeina.

define list forward turn-left/-right repeat pen-up/-down go-to

# data[].attributes.body
radial-star, overlay/xy, rotate, foldl, map, range

# data[].attributes.body
Malliratkaisusta muokattu; Define, star, make-color, foldr, overlay

# data[].attributes.body
Tein timantin, jossa käytin peruskuviona suunnikasta;
rhombus, define, make-color, map, foldr, overlay

# data[].attributes.body
Funktioita: append, list, forward, turn-left, change-color, foldl, range, mirror-x-on, pen-up, draw, repeat, stamper-on, jne.

# data[].attributes.body
leima circle, list, repeat, forward, turn-left, change-bg-color, stamper-on, mirror-x-on, mirror-y-on, pen-up, draw

# data[].attributes.body
Malliratkaisun pohjalta tehty kuva. Place-image, foldl, radial-star, random, make-color, define, range

# data[].attributes.body
map, range, foldr, append, list, forward, turn-right, draw, change-bg-color, stamper-on, pen-up

# data[].attributes.body
Tein tähtispiraalin muokkaamalla harjoitusta 4.5.2. Yllätäen siitä tulikin samanlainen kuin harjoitustyössä;) Kukat ovat taustakuvana.

Funktiot: make-color, list, if, cons, change-bg-color, forward, turn-left, pen-up

# data[].attributes.body
change-color, list, turn, if, spiral

# data[].attributes.body
define, map, append, foldr, overlay, pen-up, make-color, draw, list, stamper-on,...

# data[].attributes.body
define, append, list, forward, turn-left, foldl, change-bg-color, change-color.

# data[].attributes.body
Turtlen reitti itse määritelty.

define, forward, turn-right, repeat, mirror-y-on, star, pen-up, stamper-on

# data[].attributes.body
define, append, change-color, forward, turn-left,list, change-pen-size, change-bg-color,

# data[].attributes.body
repeat-toiminnolla 72 tähteä kiertäen, viivan värit v

# data[].attributes.body
Tähdet kasaantuvat päällekkäin.

foldr, overlay, append, silmukka, stamper

# data[].attributes.body
ellipse, foldl, define, make-color, list, turn-right, range, pen-up, stamper-on, append, random

# data[].attributes.body
change-bg-color, random, stamper-on, pen-up, turn-left, forward, circle

# data[].attributes.body
random, change-bg-color, foldr, overlay, range, append, stamper, pen-up, list, define, star, turn-left, forward

# data[].attributes.body
define, place-image, circle, random, fold1

# data[].attributes.body
Havainnollistaa tasasivuisten kolmioiden lisääntymistä.

forfard, turn-left, repeat,change-bg-color, pen-up, pen-down, go-to, draw

# data[].attributes.body
Piirtää pinkille pohjalle erivärisiä neliöitä. Muokattu keskustelualueella käydyn keskustelun pohjalta.

change-color, forward, turn-left, list, repeat, empty, draw

# data[].attributes.body
Malliratkaisusta räpelletty. foldl list ja change-color mikä ei toiminut kuin ekan kerran...

# data[].attributes.body
Ei kovin tyylikäs, mutta sovellettu pyörivistä ympyröistä käyttäen kolmiota : triangle, overlay, overlay/xy, circle, rotate, foldl, map, range

# data[].attributes.body
Pyörivät suorakulmiot
Oheinen kuva on saatu aikaan laittamalla yksi suorakulmio kuvan
vasempaan reunaan ja pyörittämällä näin saatua "epäkeskoa" kuvaa silmukassa. (sovellus malliesimerkistä)

# data[].attributes.body
Pellillinen pipareita.

define, list, repeat, change-color, change-pen-size, forward, turn-left, go-to, pen-up, pen-down

# data[].attributes.body
Muokattu malliratkaisusta parametreja muuttamalla ja lisäämällä toinen kuvio päälle.

# data[].attributes.body
Tähdistä tehty kuusikulmio.

define, list,pen-up,stamper-on, draw

turn-left

# data[].attributes.body
define, list, append, foldl, make-color, turn-left, pen-up, stamper-on, map, forward

# data[].attributes.body
Tähti tähdillä. Turtle kulkee itse määritellyn tähden muotoisen reitin ja piirtää samalla tähden muotoisia leimoja joiden koko tulee listasta ja väri määrittyy randomisti punaisen ja sinisen sävyissä.

define, list, turn-left, turn-right, map, range, make-color, repeat, forward, change-bg-color, stamper-on, pen-up, draw

# data[].attributes.body
Muokattu Tiinan luentoesimerkistä.

# data[].attributes.body
define, star, foldl, overlay/xy, animate, place-image, range, cond

# data[].attributes.body
define, star, map, foldl, overlay, repeat, above, beside, overlay, above

# data[].attributes.body
define, repeat, ellipse, text, stamper-on, mirror-y-on, change-bg-color, list

# data[].attributes.body
Käyteyt funktiot: map, foldr, overlay, append, stamper, star, range

# data[].attributes.body
define, forward, turn-left, list, repeat, change-bg-color, pen-up, pen-down

# data[].attributes.body
define, list, radial-star, make-color, random, overlay, map. Funktiolle syötetään fibonaccin lukujonon 2 ensimmäistä termiä, jonka jälkeen se tulostaa 15 päällekkäistä tähteä ensimmäisten mittojen perusteella ja arpoo tähdille värit

# data[].attributes.body
define, forward, turn-lert, list, change-color, repeat

# data[].attributes.body
define, triangle, map, range, forward, star, turn-right, repeat, list, change-bg-color, stamper-on, pen-up. Ja hups, onneksi oli myös tuo repeat, nyt vasta tajusin, että sellainen piti olla mukana palautuksessa. Sen siitä saa kun väsyneenä tekee. :)

# data[].attributes.body
Define, list, turn-left, forward, repeat, star, stamper-on, change-bg-color, pen-up, draw

# data[].attributes.body
define, radial-star, make-color, append, list, forward, turn-left, foldl, range, map, pen-up, stamper-on, draw

# data[].attributes.body
define, circle, make-color, random, map, append, list, forward, turn-left, range, foldl, stamper-on, pen-up

# data[].attributes.body
define, circle, make-color, random, map, range, foldl, overlay

# data[].attributes.body
define,foldr, overlay, map, append, random, stamper, list,draw

# data[].attributes.body
define, make-color, map, append, foldr, change-bg-color, stamper, list

# data[].attributes.body
(define tausta
(list
(change-bg-color "black")
(set-bg-image (place-image
(circle 50 "solid" "gold")
500 100
(empty-scene 600 600 "black")
))))

(define tähtijono
(list (star 80 "solid" "gold")
(star 70 "solid" "gold")
(star 60 "solid" "gold")
(star 50 "solid" "gold")
(star 40 "solid" "gold")
(star 30 "solid" "gold")
(star 20 "solid" "gold")
(star 10 "solid" "gold")))

(define suora-leimasimilla
(list (pen-up)
(go-to 400 400)
(turn-right 225)
(stamper-on tähtijono)
(repeat 10 (forward 50))))

(define tähtiä-taustalla
(list tausta
(pen-up)
suora-leimasimilla
))

(draw-custom tähtiä-taustalla 600 600 0)

# data[].attributes.body
"Ruusu", muokattu malliratkaisusta.

define, make-color, overlay/xy, rotate, foldl

# data[].attributes.body
define, place-image, fodl

# data[].attributes.body
define, ,ellipse, map, foldl, overlay, append turn-right, stamper-on, pen-up

# data[].attributes.body
define, stamper, mirror, turn, forward. Piirtää tähtikuvion tähti tähdeltä edeten.

# data[].attributes.body
Malliratkaisun muokkausta: define, foldr, overlay, append, foldl, list, draw, stamper-on

# data[].attributes.body
define, list, change-color, change-bg-color, change-pen-size, append, range, foldr,

# data[].attributes.body
Malliratkaisun muokkausta. define, make-color, range, foldl

# data[].attributes.body
define, list, change-color, mirror-y-on, mirror-x-on

# data[].attributes.body
mm. define, list, append, foldl, repeat, range

# data[].attributes.body
define, map, foldr, fold, stamper-on, overlay, pen-up, draw, appe

# data[].attributes.body
define, rhombus, make-color, foldr overlay

# data[].attributes.body
Funktioina mm. define, map, foldl, draw, pen-up, stamper-on, make-color, rotate

# data[].attributes.body
Muokkasin tähtispiraali-malliratkaisua. Tarkoitus oli tehdä tähdenlento, mutta tulikin ilotulitus.

Suunnan vaihtaminen ei onnistunut.

Kuva: pixabay.com/fi

# data[].attributes.body
Malliratkaisun muokkausta, define, circle, make-color, foldr, overlay

# data[].attributes.body
Malliratkaisun muokkausta: define, list, append, foldl, map, stamper-on.

# data[].attributes.body
Stamper-on, mirror, draw.

Koodi

http://www.wescheme.org/view?publicId=pRCnnaJREL

# data[].attributes.body
define, make-color, append, turn right, foldl, map, pen-up, stamper on, draw

# data[].attributes.body
Ohjelmassa "kotilo" käytetään apuohjelmaa kaari. Kaari piirtää ympyrän neljänneksen, jonka säde on annettu parametrina. Kotilo kutsuu kaariohjelmaa ja edelleen itseään rekursiivisesti. Kotilon kaarten säteet pienenevät kultaisen leikkauksen suhteessa.

Katso koodi:

http://www.wescheme.org/view?publicId=XpLW5xDsNn

# data[].attributes.body
Muokattu valmista malliratkaisua. Tuottaa punaisen eri sävyissä palloja.

# data[].attributes.body
tähti tähdistä: define, stamper-on, draw, list, pen-up, make-color, map, foldr

# data[].attributes.body
Käytetyt funktiot: define, overlay foldr, map, make-color, regular-polygon.

# data[].attributes.body
Malliratkaisu (epäkesko) pohjana. Käytetty mm. define, radial-star, overlay/xy, rotate, foldr, map.

# data[].attributes.body
Malliratkaisu pohjana, muutokset circle, outline, change-bg-color, kulman suuruus.

# data[].attributes.body
malliratkaisu oli pohjana. Ohjelma piirtää kolmioita spiraalina. Käytetty funktioita define, list, forward, turn-left, make-color, map, foldl, stamper-on.

# data[].attributes.body
Ohjelma piirtää kuusikulmion ja sen sisälle lävistäjistä muodostuvan tähtikuvion. Funktioita mm. define, list, turn-left, forward, pen-up-down, repeat, change-bg-color

# data[].attributes.body
Käytetty malliratkaisua pohjana.

# data[].attributes.body
Säännöllinen kuusikulmio ja tasasivuinen kolmio; funktiot: define, list, change-color, forward, turn-left, repeat, pen-up, go-to, pen-down, draw

# data[].attributes.body
define, make-color, map, foldr, overlay

# data[].attributes.body
define, list, forward, turn-left, repeat, draw.

# data[].attributes.body
define, list, forward, turn-right, change-color, make-color, random, if, append, change-bg-color, draw

# data[].attributes.body
Aita on matala! :)

# data[].attributes.body
Paljettikukkanen: define, stamper-on, stamper-off, list, turn-left, mirror-x-on, mirror-y-on, change-bg-color, repeat, draw, pen-up, pen-down

# data[].attributes.body
define, star, change-color, repeat, list, pen-up, pen-down, go-to, mirror-x-on, mirror-y-on...

# data[].attributes.body
define, star, make-color, list, repeat, stamper-on, pen-up, map, mirror-x-on, mirror-y-on

# data[].attributes.body
RIO 2016

# data[].attributes.body
define, list, forward, turn-right, turn-left, repeat, change-color, get-color, list, star

# data[].attributes.body
define, list, forward, turn-right, repeat, change-color

# data[].attributes.body
define, list, stamper-on, repeat, star

# data[].attributes.body
define, foldl, overlay, map, append, pen-up, turn-left, random stamper-on,

# data[].attributes.body
Juoksevakoira

define, change color, turn, pen up, pen down, go-to, repeat