Mintázat
Kétféle háromszög alakú zászlóból (zászlórúddal együtt) rakunk ki mintázatokat. Készíts eljárásokat alap1(h), alap2(h), alapelem(h), sor(db,h), amelyek a mintának megfelelő ábrákat rajzolják! A h paraméter a szakaszok hosszát jelöli. A vonalvastagság legyen mindenhol 5!
alap1(50)
alap2(50)
alapelem(20)
sor(5,10)A sorban a zászlórudak a tollvastagság miatt érnek össze.
mozaik(3,5,15)
Hivatalos megoldás (HTML)
Kétféle háromszög alakú zászlóból (zászlórúddal együtt) rakunk ki mintázatokat. Készíts eljárásokat alap1(h), alap2(h), alapelem(h), sor(db,h), amelyek a mintának megfelelő ábrákat rajzolják! A h paraméter a szakaszok hosszát jelöli. A vonalvastagság legyen mindenhol 5!
alap1(50) | alap2(50) | alapelem(20) |
sor(5,10) | ||
mozaik(3,5,15) | ||
Szokás szerint a mozaik sorokból, a sorok alapelemekből állnak. Most az alapelemnek is vannak részei, a kétféle bennük szereplő ábra egymás tükörképe.
eljárás mozaik :n :m :h
ismétlés :n [sor :m :h tollatfel előre 6*:h tollatle]
tollatfel hátra :n*6*:h tollatle
vége
eljárás sor :m :h
ismétlés :m [alapelem :h tollatfel jobbra 90 előre 6*:h
balra 90 tollatle]
tollatfel jobbra 90 hátra :m*6*:h balra 90 tollatfel
vége
eljárás alapelem :h
balra 60
ismétlés 4 [tollatfel előre :h/2 tollatle alap1 :h tollatfel
hátra :h/2 balra 60 előre :h/2 tollatle alap2 :h
tollatfel hátra :h/2 jobbra 150]
jobbra 60
vége
eljárás alap1 :h
előre 2*:h
ismétlés 2 [balra 120 előre :h]
jobbra 60 előre :h jobbra 180
vége
eljárás alap2 :h
előre 2*:h
ismétlés 2 [jobbra 120 előre :h]
balra 60 előre :h jobbra 180
vége
A. alap1-ben van zászlórúd; van jó háromszög; alap1 40 jó 1+1+1 pont
B. alap2-ben van zászlórúd; van jó háromszög; alap2 40 jó 1+1+1 pont
C. alapelem 8 zászlót tartalmaz; elég nagy paraméterre a rúdvégek nem érnek össze; de egyetlen pont felé irányulnak; szembenálló zászlópárt tartalmaznak; négyszer elforgatva
2+2+2+3+2 pont
D. alapelem 50 jó; alapelem 10 jó 3+3 pont
E. sor jó darabszámú alapelemet tartalmaz; egymáshoz jól illesztve 3+3 pont
F. sor 4 30 jó; sor 10 10 jó 3+3 pont
G. mozaik jó darabszámú sort tartalmaz; pontosan egymás fölött; jó távolságra 3+3+3 pont
H. mozaik 4 2 10 jó; mozaik 5 7 10 jó 3+3 pont