Кретање објеката по екрану
Варијације на тему лоптице која се креће
У уводном поглављу смо приказали како можемо направити анимацију лоптице која се креће са леве ка десној страни екрана. Подсетимо се.
- Пошто се лоптица увек вертикално налази на средини екрана, довољно је да памтимо само њену координату xx (то може, на пример, бити координата њеног центра, а могла би бити и, на пример, координата горњег левог темена квадрата описаног око ње). Пошто лоптица своје кретање започиње на левом крају екрана, променљиву
x
ћемо иницијализовати на нулу. - У функцији
crtaj
бојимо позадину екрана у бело и затим исцртавамо лоптицу коришћењем вредности њеног положајаx
. - При преласку на сваки нови фрејм потребно је да лоптицу померимо мало (на пример, за 1 пиксел) удесно. Дакле, у функцији
novi_frejm
потребно је само да увећамо вредност променљивеx
за 1. Пошто се мења вредност променљивеx
која је глобална, у функцијиnovi_frejm
морамо променљивуx
означимо помоћу кључне речиglobal
.
Сада ћемо тај програм модификовати тако да се лоптица која изађе на десном крају екрана појављује поново на левом крају екрана.
Пример погледајте са линка: https://petlja.org/biblioteka/r/lekcije/pygame-prirucnik/animacije-cas12