Processing math: 100%
Садржај
1. Програмирање у пајтону - Увод у Pygame
1.1. Увод у Pygame
1.2. Основна структура Пајгејм програма
2. Координатни систем
2.1. Подсетник на Пајтон - Торке и листе
2.2. Координатни систем
2.3. Квиз - координатни систем
3. Боје
3.1. Подсетник на Пајтон - функције и варијабле
3.2. Боје
3.3. Квиз боје
4. Дужи
4.1. Дужи
4.2. Домаћи задатак
4.3. Квиз - дужи
5. Квадрати, правоугаоници и елипсе
5.1. Цртање облика - квадрати и правоугаоници
5.2. Цртање облика - елипсе
5.3. Домаћи задатак
5.4. Квиз - правоугаоници и елипсе
6. Кругови и многоуглови
6.1. Цртање облика - кругови
6.2. Цртање облика - многоуглови (полигони)
6.3. Домаћи задатак
6.4. Квиз - кругови и многоуглови
7. Симетрично пресликане координате
7.1. Симетрично пресликане координате
7.2. Домаћи задатак
7.3. Квиз - симетрија
8. Скалирање и центрирање, релативно задавање координата и димензија
8.1. Пајтон подсетник - дефинисање функција
8.2. Повећавање и смањивање једног објекта, центрирање
8.3. Релативне координате и димензије
8.4. Домаћи задатак
8.5. Квиз - релативне координате и димензије
9. Релативно задавање координата - утврђивање
9.1. Релативне координате - утврђивање
9.2. Домаћи задатак
9.3. Квиз - релативне координате и димензије
10. Слике и текст
10.1. Слике и текст
10.2. Вежбање
10.3. Квиз - слике и текст
11. Цртање уз помоћ петљи
11.1. Пајтон подсетник - петље
11.2. Цртање облика помоћу петљи
11.3. Домаћи задатак - петље
11.4. Квиз - цртање облика помоћу петљи
12. Цртање уз помоћ петљи 2
12.1. Употреба генератора случајних бројева
12.2. Правилно распоређивање боја
12.3. Квиз - понављање облика коришћењем петљи
13. Гранање
13.1. Пајтон подсетник гранање
13.2. Комбиновање гранања и петље
13.3. Домаћи задатак
13.4. Квиз - гранање
14. Угнежђене петље
14.1. Пајтон подсетник - угнежђене петље
14.2. Угнежђене петље
14.3. Домаћи задатак
14.4. Квиз - угнежђене петље
15. Цртање уз помоћ петљи - обнављање
15.1. Цртање уз помоћ петљи - обнављање
16. Завршни квиз
16.1. Завршни квиз

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

Циљ овог задатка је да направимо програм који црта кућицу. Приликом цртања кућице применићемо знање о израчунавању координата. Да би лакше дошли до крајњег решења, одговори на наредни низ питања која се сва односе на цртеж кућице:

https://petljamediastorage.blob.core.windows.net/root/Media/Default/Kursevi/OnlineNastava/kurs-sedmi-pygame/pygame_quiz_house.png

Основу кућице чини жути правоугаоник ширине 180 и висине 160 пиксела. Ако је прозор у коме се црта димензије 300 пута 300 пиксела, ако је испод кућице остављена маргина од 20 пиксела и ако је правоугаоник хоризонтално центриран унутар прозора, кoje су координате горњег левог угла жутог правоугаоника (напиши их у облику уређеног пара)?




Изнад врха крова остављена је маргина од 20 пиксела. Које су координате тачке у којој се налази врх крова (напиши их у облику уређеног пара)?




Q-56: Кров је нацртан у облику испуњеног многоугла (тј. троугла). Чиме се може допунити наредба за исцртавање pg.draw.polygon(prozor, pg.Color("red"), ???) да би се нацртао кров?






Леви и десни прозор су распоређени симетрично. Које су координате горњег левог угла десног прозора (напиши их у облику уређеног пара ), ако је леви прозор исцртан наредбом pg.draw.rect(prozor, pg.Color("skyblue"), (80, 140, 50, 50))?




Q-57: Врата димензије 60 пута 80 пиксела су постављена симетрично у односу на средину кућице. Како се може израчунати положај горњег левог темена врата? Означи све поступке који су тачни.






Q-58: Која од наредних наредби исцртава хоризонталну линију на десном прозору:






Q-59: Желимо да нацртамо вертикалну црну дуж по средини левог прозора, који је нацртан као квадрат димензије 50, чије је горње лево теме у (80,140). Означи тврђења која исправно одређују координате те дужи:






На основу свега реченог можеш и да нацрташ кућицу.

15
 
1
import pygame as pg, random
2
import pygamebg
3
4
(sirina, visina) = (300, 300) # otvaramo prozor
5
prozor = pygamebg.open_window(sirina, visina, "Kucica")
6
7
# osnova kuće
8
# krov
9
# levi prozor
10
# desni prozor
11
# vrata
12
13
# prikazujemo prozor i čekamo da ga korisnik isključi
14
pygamebg.wait_loop()
15

(PyGame_house)

Претходна лекција
Следећа лекција
A- A+
Тема
Темa

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.