27.3. Квиз - анимације кретања¶
Питање 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)
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)
- Брже се креће круг у првом програму.
- Нетачно
- Истом брзином, али у првом програму је кретање испрекидано а у другом глатко.
- Тачно
- Брже се креће круг у другом програму.
- Нетачно
- Кругови се крећу истом брзином и на исти начин.
- Нетачно
Q-174: У којем од два дата програмска сегмента се круг брже креће по екрану (у пикселима по секунди)?
Изабери тачан одговор.
Питање 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.¶
- На сваких 100 милисекунди круг се помера за 10 пиксела надесно.
- Нетачно
- На сваких 100 милисекунди круг се помера за 10 пиксела надоле.
- Нетачно
- На сваких 100 милисекунди полупречник круга (који је на почетку 20 пиксела) повећава се за 10 пиксела.
- Тачно
- Ниједан од понуђених одговора није тачан.
- Нетачно
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)
Изабери тачан одговор.
Питање 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.¶
- На сваких 100 милисекунди круг се помера за 10 пиксела надесно.
- Нетачно
- Круг пролази преко екрана и у сваком проласку мења брзину.
- Тачно
- На сваких 100 милисекунди полупречник круга (који је на почетку 20 пиксела) повећава се за 10 пиксела.
- Нетачно
- Ниједан од понуђених одговора није тачан.
- Нетачно
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)
Изабери тачан одговор.