Садржај
1. Робот Карел - линијски програми и бројачка петља
2. Робот Карел - условна петља и гранање
3. Робот Карел - задаци за вежбање
4. Корњача графика - линијски програми и петље
5. Корњача графика - гранање, угнежђене петље, функције, торке и листе
6. Корњача графика - задаци за вежбање
9. Израчунавања - коришћење и дефинисање функција
10. Израчунавања - задаци за вежбање
13. Контрола тока - вежбање
17. Програмирање 2Д графике - Увод у Pygame

31.1. Пајгејм - завршни квиз

Питање 1.

    Q-179: У ком положају ће бити дуж исцртана наредном командом?

    pygame.draw.line(prozor, pg.Color("black"), (100, 200), (200, 300), 1)
    

    Изабери тачан одговор.

  • Дуж ће бити постављена хоризонтално.
  • Нетачно
  • Дуж ће бити постављена вертикално/усправно.
  • Нетачно
  • Дуж ће бити искошена.
  • Тачно

Питање 2.

    Q-180: Шта се исцртава следећом наредбом?

    pygame.draw.circle(prozor, pygame.Color("blue"), (120, 80), 40, 1)
    

    Изабери тачан одговор.

  • Круг попуњен бојом.
  • Нетачно
  • Кружница - линија.
  • Тачно
  • Елипса (која није круг) попуњена бојом.
  • Нетачно
  • Елипса - линија (која није кружница).
  • Нетачно

Питање 3.

    Q-181: Шта се исцртава помоћу следећих наредби?

    temena = [(40, 80), (80, 80), (80, 40), (60, 20), (40, 40), (100, 40), (30, 40)]
    pygame.draw.polygon(prozor, pygame.Color("gray"), temena)
    

    Изабери тачан одговор.

  • Троугао
  • Нетачно
  • Четвороугао
  • Нетачно
  • Петоугао
  • Нетачно
  • Ништа од наведеног
  • Тачно

Питање 4.

    Q-182: Коју наредбу можеш да употребиш како би нацртао правоугаоник ширине 150 и висине 80 пиксела коме је центар у тачки (120, 120)?

    Изабери тачан одговор.

  • pg.draw.rect(prozor, boja, (100, 100, 100, 50))
  • Нетачно
  • pg.draw.rect(prozor, boja, (45, 80, 150, 80))
  • Тачно
  • pg.draw.rect(prozor, boja, (120, 120, 100, 50))
  • Нетачно
  • pg.draw.rect(prozor, boja, (280, 280, 100, 50))
  • Нетачно

Питање 5.

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

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

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

    Изабери тачан одговор.

  • pygame.draw.line(prozor, pygame.Color("black"), (x+100, y1+50), (x, y2))
  • Нетачно
  • pygame.draw.line(prozor, pygame.Color("black"), (x+100, y1+100), (x+50, y2+50))
  • Нетачно
  • pygame.draw.line(prozor, pygame.Color("black"), (x, y1+100), (x, y2+100))
  • Нетачно
  • pygame.draw.line(prozor, pygame.Color("black"), (x+150, y1+50), (x+150, y2+50))
  • Тачно
  • pygame.draw.line(prozor, pygame.Color("black"), (x, y1), (x+100, y2+50))
  • Нетачно

Питање 6.

    Q-184: Шта се исцртава следећим кодом?

    x, y = 100, 100
    for i in range(10):
        pygame.draw.line(prozor, pygame.Color("black"), (x, y), (x+10, y), 1)
        x = x+20
    

    Изабери тачан одговор.

  • Усправна испрекидана линија.
  • Нетачно
  • Водоравна испрекидана линија.
  • Tачно
  • Степенаста линија.
  • Нетачно

Питање 7.

    Q-185: Шта се исцртава следећим кодом?

    x, y = 100, 100
    for i in range(10):
        pg.draw.line(prozor, pg.Color("black"), (x, y), (x+10, y), 1)
        pg.draw.line(prozor, pg.Color("black"), (x+5, y-5), (x+5, y+10), 1)
        x, y = x+20, y+20
    

    Изабери тачан одговор.

  • Усправна испрекидана линија.
  • Нетачно
  • Водоравна испрекидана линија.
  • Нетaчно
  • Степенаста линија.
  • Нетачно
  • Дијагонално поређани крстићи.
  • Tачно

Питање 8.

    Q-186: Под којим условима би следећа наредба исцртала квадрат?

    pygame.draw.polygon(prozor, pygame.Color("gray"), [(a, b), (a, d), (c, d), (c, b)])
    

    Изабери тачан одговор.

  • Ако је c-a = d-b.
  • Тачно
  • Дата наредба увек исцртава квадрат.
  • Нетачно
  • Ако је a=b и c=d.
  • Нетачно
  • Дата наредба ни под којим условима не исцртава квадрат.
  • Нетачно

Питање 9.

    Q-187: Дата линија програма исцртава једну елипсу. Ако је прозор је ширине 300 пиксела и висине 300 пиксела, која од понуђених функција ће исцртати елипсу симетричну већ нацртаној у односу на вертикалну осу симетрије прозора?

    pg.draw.ellipse(prozor, pg.Color("gray"), (50, 100, 50, 80) )
    

    Изабери тачан одговор.

  • pg.draw.ellipse(prozor, pg.Color("gray"), (200, 100, 50, 80) )
  • Тачно
  • pg.draw.ellipse(prozor, pg.Color("gray"), (250, 100, 50, 80) )
  • Нетачно
  • pg.draw.ellipse(prozor, pg.Color("gray"), (50, 200, 50, 80) )
  • Нетачно
  • pg.draw.ellipse(prozor, pg.Color("gray"), (100, 180, 50, 80) )
  • Нетачно

Питање 10.

    Q-188: Коју функцију користимо да бисмо приказали слику на Пајгејм прозору?

    Изабери тачан одговор.

  • prozor.blit
  • Тачно
  • pg.draw.image
  • Нетачно
  • pg.image
  • Нетачно
  • prozor.image
  • Нетачно

Питање 11.

    Q-189: Ако је реакција на догађаје дефинисана наредним кодом, шта је потребно да корисник уради да би плави круг био видљив?

    def obradi_dogadjaj(dogadjaj):
          if dogadjaj.type == pg.KEYDOWN:
             pg.draw.circle(prozor, pg.Color("blue"), (200, 200), 100)
          elif dogadjaj.type == pg.KEYUP:
             pg.draw.circle(prozor, pg.Color("red"), (200, 200), 100)
    

    Изабери тачан одговор.

  • Плави круг ће постати и остати видљив након првог притиска на било који тастер.
  • Нетачно
  • Плави круг не може бити видљив, јер одмах по исцртавању бива прецртан црвеним кругом.
  • Нетачно
  • Плави круг ће бити видљив онолико дуго колико је тастер притиснут.
  • Тачно

Питање 12.

    Q-190: Дат је део програма којим се анимира кретање црвеног круга.

    def novi_frejm():
       global x
       x += 3
       prozor.fill(pg.Color("white"))
       pg.draw.circle(prozor, pg.Color("red"), (x, y), 30)
    
    pygamebg.frame_loop(20, novi_frejm)
    

    Којом брзином се помера круг по екрану?

    Изабери тачан одговор.

  • Три пиксела по секунди.
  • Нетачно
  • Двадесет пиксела по секунди.
  • Нетачно
  • Шездесет пиксела по секунди.
  • Тачно
  • Не помера се.
  • Нетачно

Питање 13.

    Q-191: Шта је резултат извршавања следећег програма?

    import pygame as pg, pygamebg
    import random
    prozor = pygamebg.open_window(200,100, "")
    x = 0
    z = 15
    r = 30
    def novi_frejm():
          global x, z
          x += z
          prozor.fill(pg.Color("white"))
          pg.draw.circle(prozor, pg.Color("red"), (x, 50), r)
          if x - r > 200:
                x = -r
                z = random.randint(10, 30)
    pygamebg.frame_loop(10, novi_frejm)
    

    Изабери тачан одговор.

  • На сваких 100 милисекунди круг се помера за 10 пиксела надесно.
  • Нетачно
  • Круг пролази преко екрана и у сваком проласку мења брзину.
  • Тачно
  • На сваких 100 милисекунди полупречник круга (који је на почетку 20 пиксела) повећава се за 10 пиксела.
  • Нетачно
  • Ниједан од понуђених одговора није тачан.
  • Нетачно

Питање 14.

    Q-192: Која од следећих функција проверава да ли се круг судара (додирује) са било левом, било десном ивицом екрана?

    (1)
    .. code-block:: python
    
          def sudar_sa_ivicom():
             return x_centar_kruga - poluprecnik_kruga < 0
    
    (2)
    .. code-block:: python
    
          def sudar_sa_ivicom():
             return x_centar_kruga - poluprecnik_kruga < 0 and x_centar_kruga + poluprecnik_kruga > sirina
    
    (3)
    .. code-block:: python
    
          def sudar_sa_ivicom():
             return x_centar_kruga - poluprecnik_kruga < 0 or x_centar_kruga + poluprecnik_kruga > sirina
    
    (4)
    .. code-block:: python
    
          def sudar_sa_ivicom():
             return x_centar_kruga + poluprecnik_kruga < 0 or x_centar_kruga - poluprecnik_kruga > sirina
    

    Изабери тачан одговор.

  • 1
  • Нетачно
  • 2
  • Нетачно
  • 3
  • Тачно
  • 4
  • Нетачно

Питање 15.

    Q-193: Којим од понуђених линија кода се врши провера да ли је притиснут тастер стрелице лево?

    1. if (dogadjaj.type == pygame.KEYDOWN) and (dogadjaj.key == pygame.K_LEFT):
      
    2. if (dogadjaj.type == pygame.KEYDOWN) or (dogadjaj.key == pygame.LEFT):
      
    3. if (dogadjaj.type == pygame.K_LEFT):
      

    Изабери тачан одговор.

  • 1
  • Тачно
  • 2
  • Нетачно
  • 3
  • Нетачно
(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+