Садржај
1. Робот Карел - линијски програми и бројачка петља
2. Робот Карел - условна петља и гранање
3. Робот Карел - задаци за вежбање
4. Корњача графика - линијски програми и петље
5. Корњача графика - гранање, угнежђене петље, функције, торке и листе
6. Корњача графика - задаци за вежбање
9. Израчунавања - коришћење и дефинисање функција
10. Израчунавања - задаци за вежбање
13. Контрола тока - вежбање
17. Програмирање 2Д графике - Увод у Pygame

20.4. Домаћи задатак

Круговима можемо нацртати и неке занимљиве облике. Нацртајмо сунце и облак на плавом небу.

Данас се мало наоблачило. На основу претходног програма дефинисаћемо функцију која исцртава облак на задатој позицији, задате величине, у задатој нијанси сиве боје, а затим ћемо је неколико пута позвати да бисмо нацртали неколико облака.

Приметићете да смо облак нацртали помоћу три круга и да су координате и полупречници ових кругова задати апсолутно, помоћу конкретних бројева. Да бисмо омогућили цртање неколико облака различитог положаја и величине, потребно је да пређемо на релативно задате координате. Природно је да за сидро узмемо центар средишњег круга, а да за димензију облака узмемо његов полупречник. Из претходног примера се може видети да је полупречник мањих кругова једнак \(\frac{5}{8}\) већег полупречника. Такође, видимо да су центри тих кругова на истој висини као центар великог круга и да се налазе на великој кружници. Стога, ако претпоставимо да велики круг има центар у тачки \((x, y)\) и да му је полупречник r, тада први мали круг има центар у тачки \((x-r, y)\), а други у тачки \((x+r, y)\) и оба имају полупречник \(\frac{5r}{8}\).

../_images/oblak.png

На основу овога можемо једноставно дефинисати функцију која црта облак и затим је неколико пута позвати.

(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+