Vodič · Processing (Java)
Processing – vodič kroz lekcije
Processing je okruženje za crtanje, animacije i simulacije. Programi se pišu u Javi, a rezultat se odmah vidi na ekranu, pa je odličan za učenje programiranja kroz grafiku i fiziku.
Vodič počinje osnovama crtanja, nastavlja vektorima i 2D simulacijama, a završava se 3D grafikom.
- Osnovna i srednja škola
- Grafika i fizika
- Primeri u Javi
1 Uvod u Processing
Instalacija, koordinatni sistem, funkcije setup() i draw().
Java i Processing – uvod
Šta je Processing i kako izgleda prvi sketch.
Otvori lekciju →Osnove Processinga
Crtanje oblika, boje i jednostavna animacija.
Otvori lekciju →Processing i micro:bit
Upravljanje grafikom pomoću micro:bit uređaja.
Otvori lekciju →Interakcija mišem i tastaturom
Položaj i klik miša, tasteri i strelice, igra „Pogodi metu“.
Otvori lekciju →2 Vektori
Vektori su osnova za kretanje i sile u simulacijama.
3 Simulacije u 2D
Animacije kretanja iz fizike sa objašnjenjem koda.
Animacija kosog hica
Kretanje tela bačenog pod uglom.
Otvori lekciju →Kosi hitac – fudbal igrica
Igrica zasnovana na kosom hicu.
Otvori lekciju →Klizanje niz strmu ravan
Simulacija tela na strmoj ravni.
Otvori lekciju →Analiza klizanja tela
Sile i ubrzanje na strmoj ravni.
Otvori lekciju →Rotaciono kretanje
Animacija kretanja po kružnici.
Otvori lekciju →4 Processing u 3D
Trodimenzionalna grafika, kamera i transformacije.
5 Processing u Pythonu
Isti alat se može koristiti i sa jezikom Python.
✎ Kratak primer
Lopta koja pada i odbija se od poda (jednostavna gravitacija).
float y = 50; // položaj lopte
float v = 0; // brzina
float g = 0.4; // gravitaciono ubrzanje
void setup() {
size(400, 300);
}
void draw() {
background(230);
ellipse(200, y, 40, 40);
v += g; // brzina raste zbog gravitacije
y += v; // položaj se menja za brzinu
// odbijanje od poda uz gubitak energije
if (y > height - 20) {
y = height - 20;
v = -v * 0.8;
}
}
