← Vissza a feladatokhoz
2021 · Döntő / Harmadik forduló · 9–12. évfolyam3. feladat25 pont

Térbeli mozaik

eljárás aláírás (:param1 :param2)szabályos háromszög (120, 60)szabályos n-szög (360/n)előre :paramhátra :paramkitöltés (tölt)sorminta – egyszerű elmozdulásmozaikismétlés – paramétertől függőelágazás – hakülönben [][]554

Készítsd el az elem(méret,szín1,szín2,szín3), a sor(db, méret,szín1, szín2,szín3) és a mozaik(sordb,db,méret,szín1,szín2, szín3) eljárásokat az alábbi ábrák szerint! A kitöltésekhez a szürke különböző árnyalatait használtuk, hogy úgy látszódjon, mintha az egyes felületek árnyékba borulnának, másokat pedig több fény ér. Más színeket is használhatsz, de az ábrán a következők voltak: [10 10 10], [100 100 100], [200 200 200].

elem(50, (200, 200, 200),(10, 10, 10),(100, 100, 100))

sor(5, 20, (200, 200, 200),(10, 10, 10),(100, 100, 100))

mozaik(10, 5, 20, (200, 200, 200),(10, 10, 10),(100, 100, 100))

Hivatalos megoldás (HTML)

Készítsd el az elem(méret,szín1,szín2,szín3), a sor(db, méret,szín1, szín2,szín3) és a mozaik(sordb,db,méret,szín1,szín2, szín3) eljárásokat az alábbi ábrák szerint! A kitöltésekhez a szürke különböző árnyalatait használtuk, hogy úgy látszódjon, mintha az egyes felületek árnyékba borulnának, másokat pedig több fény ér. Más színeket is használhatsz, de az ábrán a következők voltak: [10 10 10], [100 100 100], [200 200 200].

elem(50,
(200, 200, 200),
(10, 10, 10),
(100, 100, 100))

sor(5, 20,
(200, 200, 200),
(10, 10, 10),
(100, 100, 100))

mozaik(10, 5, 20,
(200, 200, 200),
(10, 10, 10),
(100, 100, 100))

Ha az alapelem kész, utána már a sokásos sor és mozaik eljárás következhet, de a sorok egymáshoz képest kicsit elcsúsztatva.

eljárás mozaik :sordb :db :méret :szín1 :szín2 :szín3
ha :sordb > 0
[tollatfel
hakülönben mod :sordb 2 = 0
[előre :méret/4*5]
[balra 120 előre :méret/4*5 jobbra 120]
tollatle
sor :db :méret :szín1 :szín2 :szín3
mozaik :sordb-1 :db :méret :szín1 :szín2 :szín3
]
vége

eljárás sor :db :méret :szín1 :szín2 :szín3
ismétlés :db [elem :méret :szín1 :szín2 :szín3 tollatfel
előre :méret/4*5 balra 120 hátra :méret/4*5
jobbra 120 tollatle]
tollatfel
ismétlés :db [balra 120 előre :méret/4*5 jobbra 120
hátra :méret/4*5] tollatle
vége

eljárás elem :méret :szín1 :szín2 :szín3
oldal :méret :szín1 jobbra 120
oldal :méret :szín2 jobbra 120
oldal :méret :szín3 jobbra 120
vége

eljárás oldal :méret :szín
előre :méret jobbra 120 előre :méret/4 jobbra 60
előre :méret/4*3 balra 60 előre :méret/4*3 jobbra 60
előre :méret/4 jobbra 120 előre :méret jobbra 60
tollatfel jobbra 60 előre :méret/8 töltőszín! :szín tölt
hátra :méret/8 balra 60 tollatle
vége

elem

A. elem alakja jó 4 pont

B. elem paraméterrel méretezhető 1 pont

C. elem oldalai különböző színűek; paraméterekkel adottak 2+1 pont

Sor

D. sor egy sorban rajzol ki elemeket; az ábra szerint 2+2 pont

E. elemek darabszáma; mérete; színei paraméterezhetőek 2+2+1 pont

Mozaik

F. párhuzamos sorokból áll 1 pont

G. a mozaik kitölti a síkot az ábra szerint 4 pont

H. paraméteres a darabszámokkal, mérettel, színekkel 1+1+1 pont