Садржај
1. Програмирање у пајтону - Увод у Pygame
15. Цртање уз помоћ петљи - обнављање
16. Завршни квиз

8.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+