wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

PyGame - релативне координате

Total questions: 15

Worksheet time: 18mins

Name
Class
Date
1.

Једна усправна дуж је нацртана наредбом


pygame.draw.line(prozor, pygame.Color("black"), (x, y1), (x, y2))


Којом наредбом ћемо нацртати исту такву дуж, померену 100 пиксела удесно?

a)

pygame.draw.line(prozor, pygame.Color("black"), (x+100, y1+100), (x, y2))

b)

pygame.draw.line(prozor, pygame.Color("black"), (x+100, y1+100), (x+100, y2+100))

c)

pygame.draw.line(prozor, pygame.Color("black"), (x, y1+100), (x, y2+100))

d)

pygame.draw.line(prozor, pygame.Color("black"), (x+100, y1), (x+100, y2))

e)

pygame.draw.line(prozor, pygame.Color("black"), (x, y1), (x+100, y2+100))

2.

Следећа наредба исцртава један троугао


pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1, y1), (x2, y2), x3, y3)])


Којом наредбом ћемо нацртати исти такав троугао, померен 100 пиксела на горе?

a)

pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1, y1-100), (x2, y2), (x3, y3)])

b)

pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1-100, y1), (x2-100, y2), (x3-100, y3)])

c)

pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1, y1-100), (x2, y2-100), x3, y3-100)])

d)

pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1, y1+100), (x2, y2+100), (x3, y3+100)])

3.

Дате наредбе исцртавају два круга


pygame.draw.circle(prozor, pygame.Color("blue"), (260, 160), 60)

pygame.draw.circle(prozor, pygame.Color("red"), (380, 340), 60)


Како треба померити плави круг да би се поклопио са црвеним?

a)

кругови се не могу поклопити јер нису исте величине

b)

За 120 пиксела лево и 180 пиксела горе

c)

кругови се већ поклапају, нема потребе за померањем

d)

За 120 пиксела десно и 180 пиксела доле

4.

Ако је полазни четвороугао задат следећом наредбом


pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1, y1), (x2, y2), (x3, y3), (x4, y4)])


која наредба исцртава исти такав четвороугао, померен a пиксела на доле?

a)

pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1, y1+a), (x2, y2), (x3, y3), (x4, y4)])

b)

pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1, y1+a), (x2, y2+a), (x3, y3+a), (x4, y4+a)])

c)

pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1+a, y1), (x2+a, y2), (x3+a, y3), (x4+a, y4)])

d)

pygame.draw.polygon(prozor, pygame.Color("gray"), [(x1, y1-a), (x2, y2-a), (x3, y3-a), (x4, y4-a)])

5.

Какав је међусобни положај кругова нацртаних овим наредбама?


pygame.draw.circle(prozor, pygame.Color("black"), (x, y-r), r, 1)

pygame.draw.circle(prozor, pygame.Color("black"), (x, y+r), r, 1)

a)

Секу се

b)

Додирују се

c)

Немају заједничких тачака

d)

Први се налази унутар другог

6.

Извршавањем следеће две наредбе исцртава се облик цифре 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)

У тачки "A"

b)

У тачки "B"

c)

У тачки "C"

d)

У тачки "D"

7.

Нека је на следећој слици горње лево теме решетке у тачки (x, y), а страница малих квадрата нека је дужине d.


Које су координате крајева црвене дужи?

a)

(x+d, y+d), (x+2*d, y+d)

b)

(x, y+d), (x+3*d, y+d)

c)

(x+d, y+d), (x+d, y+3*d)

d)

(x+d, y+3*d), (x+d, y)

8.

Нека је на следећој слици горње лево теме решетке у тачки (x, y), а страница малих квадрата нека је дужине d.


Које су координате крајева жуте дужи?

a)

(x, y+2*d), (x+3*d, y+2*d)

b)

(x, y+d), (x+3*d, y+d)

c)

(x+2*d, y), (x+2*d, y+3*d)

d)

(x, y+2*d), (x+2*d, y+2*d)

9.

Допуњавањем датог кода може се нацртати цифра 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

a)

T12 = (x+2*a, y); T23 = (x, y+4*a)

b)

T12 = (x+2*a, y+a); T23 = (x+a, y+2*a)

c)

T12 = (x, y+a); T23 = (x+a, y+2*a)

d)

T12 = (x, y+a); T23 = (x+2*a, y+2*a)

10.

Нека је на следећој слици горње лево теме чоколаде у тачки (x, y) и нека су коцкице чоколаде ширине w и висине h.


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


temena = __________

pygame.draw.polygon(prozor, pygame.Color("yellow"), temena)

a)

temena = [(x, y+2*h), (x+3*w, y+2*h), (x+3*w, , y+5*h), (x+4*w, y+5*h)]

b)

temena = [(x+2*w, y), (x+2*w, y+2*h), (x+4*w, , y+2*h), (x+4*w, y+4*h)]

c)

temena = [(x+2*w, y), (x+2*w, y+3*h), (x+5*w, , y+3*h), (x+5*w, y+4*h)]

d)

temena = [(x+3*w, y+h), (x+3*w, y+4*h), (x+6*w, , y+4*h), (x+6*w, y+5*h)]

11.

Извршавањем следећих наредби треба да се исцрта облик цифре 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


Шта треба да стоји уместо линија у последњој наредби да би била исцртана четворка?

a)

T1, T3

b)

T2, T3

c)

T1, T4

d)

T2, T4

12.

Извршавањем следећег кода црта се облик једног слова. Којег?


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))

a)

"M"

b)

"E"

c)

"W"

d)

"Ш"

13.

Следеће наредбе цртају парове линија у облику слова „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)  

14.

Следеће наредбе цртају по три линије које формирају слова „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)  

15.

Тачка симетрична тачки (50, 50) у односу на вертикалну (усправну) осу симетрије прозора величине 350 x 250 је тачка

a)

(50, 50)

b)

(300, 50)

c)

(50, 200)