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

27.3. Квиз - анимације кретања

Питање 1.

    Q-174: У којем од два дата програмска сегмента се круг брже креће по екрану (у пикселима по секунди)?

    1. def novi_frejm():
          global x
          x += 5
          prozor.fill(pg.Color("white"))
          pg.draw.circle(prozor, pg.Color("red"), (x, y), 30)
      
      pygamebg.frame_loop(10, novi_frejm)
      
    2. def novi_frejm():
          global x
          x += 1
          prozor.fill(pg.Color("white"))
          pg.draw.circle(prozor, pg.Color("red"), (x, y), 30)
      
      pygamebg.frame_loop(50, novi_frejm)
      

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

  • Брже се креће круг у првом програму.
  • Нетачно
  • Истом брзином, али у првом програму је кретање испрекидано а у другом глатко.
  • Тачно
  • Брже се креће круг у другом програму.
  • Нетачно
  • Кругови се крећу истом брзином и на исти начин.
  • Нетачно

Питање 2.

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

    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)
    

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

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

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

Питање 3.

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

    import pygame as pg, pygamebg
    prozor = pygamebg.open_window(200,200, "")
    a = 20
    def nov_frejm():
        global a
        prozor.fill(pg.Color("white"))
        pg.draw.circle(prozor, pg.Color("red"), (100, 100), a)
        a = a + 10
    pygamebg.frame_loop(10, nov_frejm)
    

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

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

Питање 4.

    Q-177: Дата је функција nov_frejm, која се позива одређени број пута у секунди и анимира кретање n кругова (изостављена је иницијализација глобалних података, али треба претпоставити да су сви подаци на почетку различити). Сваки елемент листе krugovi је торка која описује један круг.

    def nov_frejm():
        global krugovi
        prozor.fill(pg.Color("white"))
        for i in range(n):
            x, y, dx, dy, boja, r = krugovi[i]
            x += dx
            y += dy
            krugovi[i] = (x, y, dx, dy, boja, r)
            pg.draw.circle(prozor, boja, (x, y), r)
    

    Која од наредних тврђења су тачна за ову функцију?

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

  • Сваки круг има своју брзину.
  • Тачно
  • Брзина кругова се мења.
  • Нетачно
  • Кругови се одбијају о ивице прозора.
  • Нетачно
  • Кругови мењају боју при сваком исцртавању фрејма.
  • Нетачно

Питање 5.

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

    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 пиксела.
  • Нетачно
  • Ниједан од понуђених одговора није тачан.
  • Нетачно
(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+