Mozaik
Készítsd el az elem(r), a sor(db,r) és a mozaik(db1,db,r) eljárásokat, ahol h az ötszög hossza, a db a sorban levő elemek száma, db1 pedig a sorok száma!
elem(50)
sor(8,20)
mozaik(3,8,20)
Hivatalos megoldás (HTML)
Készítsd el az elem(r), a sor(db,r) és a mozaik(db1,db,r) eljárásokat, ahol h az ötszög hossza, a db a sorban levő elemek száma, db1 pedig a sorok száma!
| ||
elem(50) | sor(8,20) | mozaik(3,8,20) |
Klasszikus mozaik, ami sorokból, a sorok pedig elemekből állnak.
eljárás mozaik :db :db2 :h
ismétlés :db [sor :db2 :h
tollatfel jobbra 30 előre :h balra 60 előre :h
jobbra 30 előre :h*2 jobbra 30 előre :h
balra 60 előre :h jobbra 30 előre :h*2
tollatle]
vége
eljárás sor :db :h
sor1 :db :h
tollatfel hátra :h*gyök 3 tollatle
sor2 :db :h
vége
eljárás sor1 :db :h
ismétlés :db [elem1 :h tollatfel jobbra 90 előre :h balra 90
tollatle]
tollatfel jobbra 90 hátra :h*:db balra 90 tollatle
vége
eljárás sor2 :db :h
tollatfel jobbra 90 előre :h balra 90 tollatle
ismétlés :db [elem2 -1*:h tollatfel jobbra 90 előre :h
balra 90 tollatle]
tollatfel jobbra 90 hátra :h*(:db+1) balra 90 tollatle
vége
eljárás elem1 :h
tollszín! "fekete
előre 2*:h jobbra 90 előre :h jobbra 90 előre 2*:h
jobbra 30 előre :h jobbra 120 előre :h jobbra 30
töltőszín! "piros
tollatfel jobbra 45 előre :h tölt hátra :h balra 45 tollatle
vége
eljárás elem2 :h
tollszín! "fekete
előre 2 *:h jobbra 90 előre :h jobbra 90 előre 2*:h
jobbra 30 előre :h jobbra 120 előre :h jobbra 30
töltőszín! "kék
tollatfel jobbra 45 előre :h tölt hátra :h balra 45 tollatle
vége
A. Az elem két ötszögből áll; csúcsával szemben; piros kitöltés; paraméteres 3+2+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