Mozaik
Készítsd el az íves®, a sor(db,r) és a mozaik(db1,db,r) eljárásokat, ahol r az ív sugara, db a sorban levő elemek száma, db1 pedig a sorok száma!
íves(50)
sor(4,20)
mozaik(4,4,20)
Hivatalos megoldás (HTML)
Készítsd el az íves®, a sor(db,r) és a mozaik(db1,db,r) eljárásokat, ahol r az ív sugara, db a sorban levő elemek száma, db1 pedig a sorok száma!
íves(50) | sor(4,20) | mozaik(4,4,20) |
Csak az alapábra (íves) nehéz, mert körívekből áll.
eljárás íves :r
tollszín! "fekete
negyedkor :r 1 negyedkor :r -1 jobbra 180 negyedkor :r -1
negyedkor :r 1 jobbra 90 negyedkor :r -1
negyedkor :r 1 negyedkor :r 1 negyedkor :r -1
tollatfel hátra :r*2 töltőszín! "piros tölt előre :r*2
tollatle jobbra 90
vége
eljárás negyedkor :r :merre
ismétlés 90 [előre 2*:r*3.14/360 jobbra :merre]
vége
eljárás mozaik :db :db2 :r
ismétlés :db [sor :db2 :r tollatfel előre 4*:r tollatle]
tollatfel hátra 4*:r*:db tollatle
vége
eljárás sor :db :r
ismétlés :db [íves :r tollatfel jobbra 90 előre 4*:r
balra 90 tollatle]
tollatfel balra 90 előre :db*4*:r jobbra 90 tollatle
vége
A. A íves záródó negyedkörökből áll; piros kitöltés; paraméteres 5+2+3 pont
B. A sor egymás mellett; jól illeszkednek; piros kitöltés 3+3+2 pont
C. A mozaik egymás feletti sorok; jól illeszkednek; színes 3+3+2 pont
D. A mozaik 3 3 20 helyes 2 pont
E. A mozaik 5 4 20 helyes 2 pont