Return to Video

Uvod u Animaciju (Video Verzija)

  • 0:01 - 0:03
    Postoji nekoliko nacina da se nesto animira,
  • 0:03 - 0:05
    ali osnovni princip je uvek isti:
  • 0:05 - 0:07
    ako uzmes nekoliko crteza
  • 0:07 - 0:10
    gde je svaki malo drugaciji od prethodnog
  • 0:10 - 0:11
    i prelistas ih jako brzo
  • 0:11 - 0:13
    izgledace kao da se slika pomera.
  • 0:13 - 0:16
    U stara dobra vremena, svi crtezi su crtani rukom.
  • 0:16 - 0:20
    I trebalo je jako dugo da se napravi animacija od 3 sekunde.
  • 0:20 - 0:23
    Na nasu srecu, mi zivimo u buducnosti.
  • 0:23 - 0:26
    U sustini je vrlo lako da se kodiranjem napravi jednostavna animacija.
  • 0:26 - 0:28
    Pokazacu vam kako!
  • 0:28 - 0:31
    Na levoj strani, mozete videti slatki mali auto na lepoj zutoj pozadini.
  • 0:31 - 0:35
    Tacno, ja sam dizajnirala taj auto, hvala.
  • 0:35 - 0:39
    U svakom slucaju, ovde mi odredjujemo boju pozadine.
  • 0:39 - 0:43
    I auto nema obod, tako da pisemo noStroke() funkciju.
  • 0:43 - 0:47
    I onda ovde pravimo novu varijablu "x", pozicija auta, i dajemo joj vrednost 10.
  • 0:47 - 0:49
    Mozete videti da ako promenimo ovu vrednost,
  • 0:49 - 0:52
    to pomera auto napred nazad.
  • 0:52 - 0:54
    Stavimo 10.
  • 0:54 - 0:58
    Ovde odredjujemo boju auta, i crtamo pravougaonike koji predstavljaju auto.
  • 0:58 - 1:00
    Izgleda da je prvi pravougaonik za donji deo auta
  • 1:00 - 1:02
    a ovaj za gornji.
  • 1:02 - 1:05
    I onda ovde radimo istu stvar za tockove
  • 1:05 - 1:07
    Odredimo boju i nacrtamo dva kruga:
  • 1:07 - 1:09
    jedan na x + 25
  • 1:09 - 1:10
    i x + 75
  • 1:10 - 1:13
    Konacno smo dosli do novih stvari.
  • 1:13 - 1:15
    Ovo se zove definicija funckije.
  • 1:15 - 1:17
    Naucicete o tome kasnije.
  • 1:17 - 1:20
    Za sada, samo pogledajte i zapamtite kako izgleda.
  • 1:20 - 1:24
    Vazne stvari da primetite su rec "draw" i ove zagrade.
  • 1:24 - 1:25
    Ova otvorena zagrada
  • 1:25 - 1:27
    I ova zatvorena zagrada ovde.
  • 1:27 - 1:31
    Za ovo kazemo da se crtez vrti u krug, ili animacija se vrti u krug.
  • 1:31 - 1:35
    I sve sto stavite izmedju ovih zagrada se neprekidno vrti u krug vrlo, vrlo brzo.
  • 1:35 - 1:37
    Zato se zove loop - sto znaci da se bez prestanka vrti u krug.
  • 1:37 - 1:42
    A sve sto je van ovih zagrada se izvrsi samo jednom na pocetku programa.
  • 1:42 - 1:46
    Prvi korak u animaciji je da pomerite sve kodove crteza unutar zagrada.
  • 1:46 - 1:48
    Tako da ce crtez da bude nacrtan uzastopno nekoliko puta.
  • 1:48 - 1:52
    Hajmo uraditi to. Ja cu da povucem ceo ovaj kod crteza.
  • 1:52 - 1:54
    I ubacim ga ovde, izmedju zagrada
  • 1:54 - 2:02
    I da podsetim sebe da ceo ovaj kod ide unutar zagrada, malo cu da ga uvucem tako sto cu celog da ga selektujem i pritisnem tab.
  • 2:02 - 2:06
    I sada znam da je ovaj kod unutar zagrada.
  • 2:06 - 2:10
    Kao sto mozete videti sve izgleda isto, nista se nije promenilo.
  • 2:10 - 2:18
    Kada prvi put pokrenemo draw lookp, kompjuter ce da kaze "dobro, napravi novu promenljivu x, stavi vrednost 10, nacrtaj dva pravougaonika, nacrtaj dva kruga."
  • 2:18 - 2:24
    I onda ce da ide gore na pocetak i kaze, "napravi novu promenljivu x, stavi vrednost 10, narctaj dva pravougaonika, i dva kruga."
  • 2:24 - 2:28
    I onda, "napravi novu promenljivu x, stavi vrednost 10, nacrtaj…" Identicna stvar
  • 2:28 - 2:31
    Nista se nije promenilo, necete videti nikakvu animaciju.
  • 2:31 - 2:35
    Samo crta identicne pravougaonike i krugove jedan preko drugog.
  • 2:35 - 2:40
    Secate li se sta smo rekli: ako zelimo da nesto izgleda animirano, vi morate pomalo menjati crtez.
  • 2:40 - 2:43
    Tako da ako zelite da se kola pomeraju unapred
  • 2:43 - 2:45
    trebala bi da promenim vrednost od x promenljive, zar ne?
  • 2:45 - 2:48
    Da, hajmo da napravimo…11
  • 2:48 - 2:51
    Oh! Ne! Sada ce biti 11 svaki put.
  • 2:51 - 2:58
    Kako mogu da napravim da se vrednost od x menja kada kompjuter vrti samo isti kod?
  • 2:58 - 3:00
    Dobro, gledaj ovaj magicni trik:
  • 3:00 - 3:03
    Secas se, ova "var x" napravi novu promenljivu.
  • 3:03 - 3:08
    Kada to imamo unutar ovog kruga, svaki put pravi novu promenljivu "x".
  • 3:08 - 3:13
    Sta treba uraditi je staviti ovu promeljivu van ovog kruga. Tako ce je napraviti samo jednom.
  • 3:13 - 3:23
    I onda, kada kompjuter izvrsava ovaj kod i vidi promenljivu x, upotrebice istu promenljivu koristeci poslednju vrednost koju smo joj odredili.
  • 3:23 - 3:31
    I ja cu to uraditi, uzecu ovu promenljivu, i stavicemo izvan ovog ciklusa, i sada ce praviti tu promenljivu samo jednom,
  • 3:31 - 3:38
    I svaki put kad naidje na tu promenljivu x koristice istu. Trenutno poslednja vrednost sto smo joj odredili je "11".
  • 3:38 - 3:42
    Tako da ce uvek biti 11. I sada magija nastupa.
  • 3:42 - 3:53
    Negde u ovom ciklusu cemo promeniti vrednost od x da bude malo vise nego sto je bilo pre, ovako: x ce da bude stara vrednost od x plus, recimo, 1.
  • 3:53 - 3:55
    Radi!
  • 3:55 - 4:03
    Osim sto je zamazan. Ako se pitate zasto izgleda ovako, razlog je sto smo zaboravili da nacrtamo pozadinu unutar ovog ciklusa.
  • 4:03 - 4:07
    Crta haute ali mozete videti da su stari auti ispod novih.
  • 4:07 - 4:12
    Ako premestim ovu liniju na vrh ovog ciklusa, evo ovako,
  • 4:12 - 4:16
    I pritisnem "restart" da mogu opet da vidim moj auto…
  • 4:16 - 4:18
    Perfektno!
  • 4:18 - 4:22
    Ako hocemo da auto ide brze, samo promenimo za koliko cemo povecati vrednost od x svaki put.
  • 4:22 - 4:29
    Ako stavimo 10, wow! Nestade sa ekrana! Mogu da napravim cak i negativno, "x - 10" i…
  • 4:29 - 4:35
    Evo dolazi! Stavim pozitivno opet, ups…evo.
  • 4:35 - 4:37
    Sta je vazno da se zapamti:
  • 4:37 - 4:44
    Ova stvar ovde se zove "draw loop". Treba da unutar toga stavite kod crteza kako bi se uzastopno crtao.
  • 4:44 - 4:52
    I onda, stavite promenljive van vaseg "draw loop" (ciklusa). Vazno je staviti to van "draw loop"da bi mogli da koristimo iste svaki put.
  • 4:52 - 4:56
    I onda unutar "draw loop", tacno ovde, promenicemo promenljive za malo.
  • 4:56 - 5:02
    obicno koristeci njihovu staru vrednost, plus neki broj, pozitivan ili negativan broj.
  • 5:02 - 5:08
    I na kraju, koristite vasu promenljivu negde u kodu crteza, tako da crtez svaki put izgleda drugacije.
  • 5:08 -
    I to je sve!
Title:
Uvod u Animaciju (Video Verzija)
Description:

Ovo je samo slika erkana od naseg interaktivnog predavanja o kodiranju, pripremljen za lakes prevodjenje. Bolje je da gledate nase predavanje ovde:
https://www.khanacademy.org/cs/programming/

more » « less
Video Language:
English
Duration:
05:11

Serbo-Croatian subtitles

Revisions