Драги ученици настављамо са радом у библиотеци PyGame.
VII разред 25. час
Многоуглови, комбиновање разних облика, слике, текст
У будућем раду ће нам неизмерну помоћ пружити као и до сада портал Петља.
Многоугао се црта функцијом pg.draw.polygon чији су параметри редом:
Пример кратког кода:
# temena mnogougla
temena = [(50, 300), (50, 150), (150, 50), (250, 150), (250, 300)]
# crtamo mnogougao popunjen crvenom bojom
pg.draw.polygon(prozor, pg.Color("red"), temena)
# crtamo crni okvir oko mnogougla
pg.draw.polygon(prozor, pg.Color("black"), temena, 3)
На порталу Петља на следећем линку https://petlja.org/biblioteka/r/lekcije/pygame-prirucnik/crtanje-cas3
можете видети како изгледа пример. Наставите са коришћење Петље тако што ће те урадити све примере из многоугла. Нарочито Срце и Новогодишњу јелку. У томе ће ти помоћи видео туторијал
https://www.youtube.com/watch?v=5t0Lk5TJyK0&list=PLWXhVV6d5_uUONnECNZZHJ8M-5EwdB_O1&index=7
Комбиновањем облика могу настати разни занимљиви цртежи. Да се подсетимо само неких фунција које смо научили:
дуж pg.draw.line(prozor, boja, (x1, y1), (x2, y2), debljina)
правоугаоник pg.draw.rect(prozor, boja, (x, y, sirina, visina), debljina)
круг pg.draw.circle(prozor, boja, (x, y), r, debljina)
елипса pg.draw.ellipse(prozor, boja, (x, y, sirina, visina), debljina)
https://www.youtube.com/watch?v=j6Uq_ynL3SQ&list=PLWXhVV6d5_uUONnECNZZHJ8M-5EwdB_O1&index=8
Домаћи задатак:
На порталу Петња https://petlja.org/biblioteka/r/lekcije/pygame-prirucnik/crtanje-cas3 ћете урадити задатак Цртеж по упутству, код сликати и послати наставнику Марку Пиперцу на имејл [email protected].
Приказ слика и приказ текста
PyGame нуди могућност приказивања већ готових слика и приказ текста. Више о томе можете погледати овде и
https://www.youtube.com/watch?v=H5UoPoBb3MI&list=PLWXhVV6d5_uUONnECNZZHJ8M-5EwdB_O1&index=9
Многоугао се црта функцијом pg.draw.polygon чији су параметри редом:
- прозор на ком се црта,
- боја,
- листа уређених парова који представљају координате темена многоугла (она се обично наводи у облику [(x1, y1), (x2, y2), ..., (xn, yn)]).
Пример кратког кода:
# temena mnogougla
temena = [(50, 300), (50, 150), (150, 50), (250, 150), (250, 300)]
# crtamo mnogougao popunjen crvenom bojom
pg.draw.polygon(prozor, pg.Color("red"), temena)
# crtamo crni okvir oko mnogougla
pg.draw.polygon(prozor, pg.Color("black"), temena, 3)
На порталу Петља на следећем линку https://petlja.org/biblioteka/r/lekcije/pygame-prirucnik/crtanje-cas3
можете видети како изгледа пример. Наставите са коришћење Петље тако што ће те урадити све примере из многоугла. Нарочито Срце и Новогодишњу јелку. У томе ће ти помоћи видео туторијал
https://www.youtube.com/watch?v=5t0Lk5TJyK0&list=PLWXhVV6d5_uUONnECNZZHJ8M-5EwdB_O1&index=7
Комбиновањем облика могу настати разни занимљиви цртежи. Да се подсетимо само неких фунција које смо научили:
дуж pg.draw.line(prozor, boja, (x1, y1), (x2, y2), debljina)
правоугаоник pg.draw.rect(prozor, boja, (x, y, sirina, visina), debljina)
круг pg.draw.circle(prozor, boja, (x, y), r, debljina)
елипса pg.draw.ellipse(prozor, boja, (x, y, sirina, visina), debljina)
https://www.youtube.com/watch?v=j6Uq_ynL3SQ&list=PLWXhVV6d5_uUONnECNZZHJ8M-5EwdB_O1&index=8
Домаћи задатак:
На порталу Петња https://petlja.org/biblioteka/r/lekcije/pygame-prirucnik/crtanje-cas3 ћете урадити задатак Цртеж по упутству, код сликати и послати наставнику Марку Пиперцу на имејл [email protected].
Приказ слика и приказ текста
PyGame нуди могућност приказивања већ готових слика и приказ текста. Више о томе можете погледати овде и
https://www.youtube.com/watch?v=H5UoPoBb3MI&list=PLWXhVV6d5_uUONnECNZZHJ8M-5EwdB_O1&index=9
VII разред 26. час
Израчунавање координата
У досадашњим цртежима смо координате углавном очитавали помоћу миша или су унапред биле задате у тексту задатка. На овом часу ћемо видети како неке координате можемо израчунати на основу познавања неких других координата.
Више о томе ћете прочитати на https://petlja.org/biblioteka/r/lekcije/pygame-prirucnik/crtanje-cas4 и пратећи видео туторијале:
https://www.youtube.com/watch?v=iVpgTPdY2fI&list=PLWXhVV6d5_uUONnECNZZHJ8M-5EwdB_O1&index=10
https://www.youtube.com/watch?v=i9Bnmn-iP5w&list=PLWXhVV6d5_uUONnECNZZHJ8M-5EwdB_O1&index=11
https://www.youtube.com/watch?v=ijPj7M-mwpo&list=PLWXhVV6d5_uUONnECNZZHJ8M-5EwdB_O1&index=12
Домаћи задатак:
Медведић - Напиши програм који исцртава главу играчкице медведића.
Наравно задатак урадити на порталу Петља, сликати код и медведића и послати на [email protected]
Више о томе ћете прочитати на https://petlja.org/biblioteka/r/lekcije/pygame-prirucnik/crtanje-cas4 и пратећи видео туторијале:
https://www.youtube.com/watch?v=iVpgTPdY2fI&list=PLWXhVV6d5_uUONnECNZZHJ8M-5EwdB_O1&index=10
https://www.youtube.com/watch?v=i9Bnmn-iP5w&list=PLWXhVV6d5_uUONnECNZZHJ8M-5EwdB_O1&index=11
https://www.youtube.com/watch?v=ijPj7M-mwpo&list=PLWXhVV6d5_uUONnECNZZHJ8M-5EwdB_O1&index=12
Домаћи задатак:
Медведић - Напиши програм који исцртава главу играчкице медведића.
Наравно задатак урадити на порталу Петља, сликати код и медведића и послати на [email protected]