Font size
WorksheetsPyGame - релативне координате
Total questions: 15
Worksheet time: 18mins
Једна усправна дуж је нацртана наредбом
pygame.draw.line(prozor, pygame.Color("black"), (x, y1), (x, y2))
Којом наредбом ћемо нацртати исту такву дуж, померену 100 пиксела удесно?
pygame.draw.line(prozor, pygame.Color("black"), (x+100, y1+100), (x, y2))
pygame.draw.line(prozor, pygame.Color("black"), (x+100, y1+100), (x+100, y2+100))
pygame.draw.line(prozor, pygame.Color("black"), (x, y1+100), (x, y2+100))
pygame.draw.line(prozor, pygame.Color("black"), (x+100, y1), (x+100, y2))
pygame.draw.line(prozor, pygame.Color("black"), (x, y1), (x+100, y2+100))
Следећа наредба исцртава један троугао
pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1, y1), (x2, y2), x3, y3)])
Којом наредбом ћемо нацртати исти такав троугао, померен 100 пиксела на горе?
pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1, y1-100), (x2, y2), (x3, y3)])
pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1-100, y1), (x2-100, y2), (x3-100, y3)])
pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1, y1-100), (x2, y2-100), x3, y3-100)])
pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1, y1+100), (x2, y2+100), (x3, y3+100)])
Дате наредбе исцртавају два круга
pygame.draw.circle(prozor, pygame.Color("blue"), (260, 160), 60)
pygame.draw.circle(prozor, pygame.Color("red"), (380, 340), 60)
Како треба померити плави круг да би се поклопио са црвеним?
кругови се не могу поклопити јер нису исте величине
За 120 пиксела лево и 180 пиксела горе
кругови се већ поклапају, нема потребе за померањем
За 120 пиксела десно и 180 пиксела доле
Ако је полазни четвороугао задат следећом наредбом
pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1, y1), (x2, y2), (x3, y3), (x4, y4)])
која наредба исцртава исти такав четвороугао, померен a пиксела на доле?
pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1, y1+a), (x2, y2), (x3, y3), (x4, y4)])
pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1, y1+a), (x2, y2+a), (x3, y3+a), (x4, y4+a)])
pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1+a, y1), (x2+a, y2), (x3+a, y3), (x4+a, y4)])
pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1, y1-a), (x2, y2-a), (x3, y3-a), (x4, y4-a)])
Какав је међусобни положај кругова нацртаних овим наредбама?
pygame.draw.circle(prozor, pygame.Color("black"), (x, y-r), r, 1)
pygame.draw.circle(prozor, pygame.Color("black"), (x, y+r), r, 1)
Секу се
Додирују се
Немају заједничких тачака
Први се налази унутар другог
Извршавањем следеће две наредбе исцртава се облик цифре 1.
pygame.draw.line(prozor, pygame.Color("black"), (x, y+2*a), (x+a, y), 3)
pygame.draw.line(prozor, pygame.Color("black"), (x+a, y), (x+a, y+4*a), 3)
Где je при томе тачка (x, y)?
У тачки "A"
У тачки "B"
У тачки "C"
У тачки "D"
Нека је на следећој слици горње лево теме решетке у тачки (x, y), а страница малих квадрата нека је дужине d.
Које су координате крајева црвене дужи?
(x+d, y+d), (x+2*d, y+d)
(x, y+d), (x+3*d, y+d)
(x+d, y+d), (x+d, y+3*d)
(x+d, y+3*d), (x+d, y)
Нека је на следећој слици горње лево теме решетке у тачки (x, y), а страница малих квадрата нека је дужине d.
Које су координате крајева жуте дужи?
(x, y+2*d), (x+3*d, y+2*d)
(x, y+d), (x+3*d, y+d)
(x+2*d, y), (x+2*d, y+3*d)
(x, y+2*d), (x+2*d, y+2*d)
Допуњавањем датог кода може се нацртати цифра 6 као на слици (без црвених тачака).
Шта треба да стоји уместо линија?
T11 = (x, y)
T21 = (x+a, y)
T12 = __________
T22 = (x+a, y+a)
T13 = (x, y+2*a)
T23 = __________
pygame.draw.line(prozor, pygame.Color("black"), T11, T21, 3) # gornja
pygame.draw.line(prozor, pygame.Color("black"), T12, T22, 3) # srednja
pygame.draw.line(prozor, pygame.Color("black"), T13, T23, 3) # donja
pygame.draw.line(prozor, pygame.Color("black"), T11, T13, 3) # leva
pygame.draw.line(prozor, pygame.Color("black"), T22, T23, 3) # desna
T12 = (x+2*a, y); T23 = (x, y+4*a)
T12 = (x+2*a, y+a); T23 = (x+a, y+2*a)
T12 = (x, y+a); T23 = (x+a, y+2*a)
T12 = (x, y+a); T23 = (x+2*a, y+2*a)
Нека је на следећој слици горње лево теме чоколаде у тачки (x, y) и нека су коцкице чоколаде ширине w и висине h.
Допуниити прву наредбу следећег кода, тако да се тим кодом црта жута линија по којој је чоколада сломљена.
temena = __________
pygame.draw.polygon(prozor, pygame.Color("yellow"), temena)
temena = [(x, y+2*h), (x+3*w, y+2*h), (x+3*w, , y+5*h), (x+4*w, y+5*h)]
temena = [(x+2*w, y), (x+2*w, y+2*h), (x+4*w, , y+2*h), (x+4*w, y+4*h)]
temena = [(x+2*w, y), (x+2*w, y+3*h), (x+5*w, , y+3*h), (x+5*w, y+4*h)]
temena = [(x+3*w, y+h), (x+3*w, y+4*h), (x+6*w, , y+4*h), (x+6*w, y+5*h)]
Извршавањем следећих наредби треба да се исцрта облик цифре 4.
T1 = (x, y+3*a)
T2 = (x+3*a, y+3*a)
T3 = (x+2*a, y)
T4 = (x+2*a, y+4*a)
pygame.draw.line(prozor, pygame.Color("black"), T1, T2, 1) # vodoravna
pygame.draw.line(prozor, pygame.Color("black"), T3, T4, 1) # uspravna
pygame.draw.line(prozor, pygame.Color("black"), ___, ___, 1) # kosa
Шта треба да стоји уместо линија у последњој наредби да би била исцртана четворка?
T1, T3
T2, T3
T1, T4
T2, T4
Извршавањем следећег кода црта се облик једног слова. Којег?
pygame.draw.line(prozor, pygame.Color("black"), (x, y), (x, y+100))
pygame.draw.line(prozor, pygame.Color("black"), (x, y), (x+50, y))
pygame.draw.line(prozor, pygame.Color("black"), (x, y+50), (x+50, y+50))
pygame.draw.line(prozor, pygame.Color("black"), (x, y+100), (x+50, y+100))
"M"
"E"
"W"
"Ш"
Следеће наредбе цртају парове линија у облику слова „L”, „T”, „V”, „X”, али не тим редом.
Упиши слова у редоследу којим их цртају ове наредбе
# прво слово
pygame.draw.line(prozor, pygame.Color("black"), (x, y), (x+100, y+200))
pygame.draw.line(prozor, pygame.Color("black"), (x+100, y), (x, y+200))
x += 100
# друго слово
pygame.draw.line(prozor, pygame.Color("black"), (x, y), (x+50, y+200))
pygame.draw.line(prozor, pygame.Color("black"), (x+100, y), (x+50, y+200))
x += 100
# треће слово
pygame.draw.line(prozor, pygame.Color("black"), (x, y), (x, y+200))
pygame.draw.line(prozor, pygame.Color("black"), (x, y+200), (x+100, y+200))
x += 100
# четврто слово
pygame.draw.line(prozor, pygame.Color("black"), (x, y), (x+100, y))
pygame.draw.line(prozor, pygame.Color("black"), (x+50, y), (x+50, y+200))
(a)
Следеће наредбе цртају по три линије које формирају слова „F”, „H”, „K”, „N”, али не тим редом.
Упиши слова у редоследу којим их цртају ове наредбе
# прво слово
pygame.draw.line(prozor, pygame.Color("black"), (x, y), (x, y+4*a))
pygame.draw.line(prozor, pygame.Color("black"), (x, y+2*a), (x+2*a, y))
pygame.draw.line(prozor, pygame.Color("black"), (x, y+2*a), (x+2*a, y+4*a))
x += 100
# друго слово
pygame.draw.line(prozor, pygame.Color("black"), (x, y), (x, y+4*a))
pygame.draw.line(prozor, pygame.Color("black"), (x+2*a, y), (x+2*a, y+4*a))
pygame.draw.line(prozor, pygame.Color("black"), (x, y+2*a), (x+2*a, y+2*a))
x += 100
# треће слово
pygame.draw.line(prozor, pygame.Color("black"), (x, y), (x, y+4*a))
pygame.draw.line(prozor, pygame.Color("black"), (x, y), (x+2*a, y+4*a))
pygame.draw.line(prozor, pygame.Color("black"), (x+2*a, y), (x+2*a, y+4*a))
x += 100
# четврто слово
pygame.draw.line(prozor, pygame.Color("black"), (x, y), (x, y+4*a))
pygame.draw.line(prozor, pygame.Color("black"), (x, y), (x+2*a, y))
pygame.draw.line(prozor, pygame.Color("black"), (x, y+2*a), (x+2*a, y+2*a))
(a)
Тачка симетрична тачки (50, 50) у односу на вертикалну (усправну) осу симетрије прозора величине 350 x 250 је тачка
(50, 50)
(300, 50)
(50, 200)
