Mozaik
Készítsd el a következő színes ábrákat mozaik(n,m,méret), ahol a méret a legkisebb négyzet oldalhossza, a m a sorban levő nagy négyzetetk száma, a n pedig a sorok száma! (A felhasználandó színek: barna – „brown”, narancs – „orange”, sárga – „yellow”)
mozaik(1,1,20)
mozaik(2,2,20)
mozaik(4,6,20)
Hivatalos megoldás (HTML)
Készítsd el a következő színes ábrákat mozaik(n,m,méret), ahol a méret a legkisebb négyzet oldalhossza, a m a sorban levő nagy négyzetetk száma, a n pedig a sorok száma! (A felhasználandó színek: barna – „brown”, narancs – „orange”, sárga – „yellow”)
mozaik(1,1,20) | mozaik(2,2,20) | mozaik(4,6,20) |
Az mozaikot érdemes három, egymásra rakott mozaikként megrajzolni.
eljárás mozaik :n :m :h
tollszín! „szürkésbarna tollvastagság! 2
mozaik3 :n :m :h
tollatfel előre :h/2 jobbra 90 előre :h/2 balra 90 tollatle
mozaik2 :n :m :h
tollatfel előre :h*3/2 jobbra 90 előre :h*3/2 balra 90
tollatle
mozaik1 2*:n-1 2*:m-1 :h
vége
A mozaik1 az alapelemek belsejében levő és az alapelemek között levő sárga négyzeteket is rajzolja.
eljárás mozaik1 :n :m :h
töltőszín! „sárga
ismétlés :n
[ismétlés :m
[négyzet :h tollatfel jobbra 90 előre 3*:h balra 90
tollatle]
tollatfel jobbra 90 hátra :m*3*:h balra 90
előre 3*:h tollatle]
tollatfel hátra :n*3*:h tollatle
vége
A mozaik2 az alapelemek sárga négyzeteit körülvevő vastag világosbarna kereteket rajzolja.
eljárás mozaik2 :n :m :h
töltőszín! „narancs
ismétlés :n
[ismétlés :m
[négyzet2 :h tollatfel jobbra 90 előre 6*:h balra 90
tollatle]
tollatfel jobbra 90 hátra :m*6*:h balra 90
előre 6*:h tollatle]
tollatfel hátra :n*6*:h tollatle
vége
A mozaik3 dolga a vékony barna vonalak megrajzolása.
eljárás mozaik3 :n :m :h
töltőszín! „szürkésbarna
ismétlés :n-1
[ismétlés :m-1
[tégla 5*:h 5*:h jobbra 90 előre 5*:h balra 90
tégla 5*:h :h jobbra 90 előre :h balra 90]
tégla 5*:h 5*:h tollatfel jobbra 90 hátra (:m-1)*6*:h
balra 90 előre 5*:h tollatle
ismétlés :m-1
[tégla :h 5*:h jobbra 90 előre 5*:h balra 90
tégla :h :h jobbra 90 előre :h balra 90]
tégla :h 5*:h tollatfel jobbra 90 hátra (:m-1)*6*:h
balra 90 előre :h tollatle]
ismétlés :m-1
[tégla 5*:h 5*:h jobbra 90 előre 5*:h balra 90
tégla 5*:h :h jobbra 90 előre :h balra 90]
tégla 5*:h 5*:h tollatfel jobbra 90 hátra (:m-1)*6*:h
balra 90 tollatfel hátra (:n-1)*6*:h tollatle
vége
eljárás négyzet :h
ismétlés 4 [előre :h jobbra 90]
tollatfel jobbra 45 előre :h tölt hátra :h balra 45 tollatle
vége
eljárás négyzet2 :h
ismétlés 4 [előre 4*:h jobbra 90]
tollatfel előre :h jobbra 90 előre :h balra 90 tollatle
ismétlés 4 [előre 2*:h jobbra 90]
tollatfel jobbra 90 hátra :h balra 90 hátra :h tollatle
tollatfel jobbra 45 előre :h/2 tölt hátra :h/2 balra 45
tollatle
vége
eljárás tégla :a :b
ismétlés 2 [előre :a jobbra 90 előre :b jobbra 90]
vége
A. A mozaik 1 1 20 egy alapelemet rajzol; sötétbarna vonalakkal; világosbarna közbülső; sárga belső kitöltéssel 1+1+2+2 pont
B. Van külső négyzet; van benne belső kivágott négyzet; jó helyen; jó kivágással; van legbelül sárga négyzet; jó helyen 2+2+2+2+2+2 pont
C. A mozaik 1 3 20 jó 3 pont
D. A mozaik 3 1 20 jó 3 pont
E. A mozaik 2 2 25 jó 3 pont
F. A mozaik 3 4 20 jó 3 pont