O que é a programação?
Eu encadear palavras mágicas para fazer fótons e
elétrons dança, e ainda tem a audácia de reclamar
sobre o meu trabalho.
Phil Darnowsky
Processing
Execute o programa
Anatomia de um "sketch"
// Preparacoes
void setup() {
size(500,500);
background(0);
}
void draw() {
fill(255,200,100);
rect(100,200,200,100);
Preparação
Inicialização
Repetição
fill(100,100,255);
ellipse(400,350,150,100);
}
// Outras definicoes
Outras definições
Interatividade
Experimente #1
Experimente #2
void setup() {
size(500,500);
background(0);
}
void setup() {
size(500,500);
}
void draw() {
fill(100,100,255);
ellipse(mouseX,mouseY,50,50);
}
void draw() {
background(0);
fill(100,100,255);
ellipse(mouseX,mouseY,50,50);
}
Variaveis
int x, y;
void setup() {
size(500,500);
x = 200;
y = 250;
}
void draw() {
background(0);
fill(100,100,255);
Declaração de variáveis
Inicialização de variáveis
Utilização de variáveis
ellipse(x,y,50,50);
x = (x + 2) % 500;
y = (y + 1) % 500;
}
Atualização de variáveis
Interações 2 : Eventos
Adicionar na final de programa.
void mouseClicked() {
y = mouseY;
}
Som
import ddf.minim.*;
import ddf.minim.ugens.*;
int x, y;
Minim minim;
AudioOutput out;
Oscil osc;
void setup() {
size(500,500);
x = 200;
y = 250;
void draw() {
background(0);
fill(100,200,255);
ellipse(x,y,50,50);
x = (x + 2) % 500;
y = (y + 1) % 500;
osc.setFrequency( 1500 - (y * 3) );
}
void mouseClicked() {
y = mouseY;
}
minim = new Minim(this);
out = minim.getLineOut();
osc = new Oscil( 440, 0.5f, Waves.SINE );
osc.patch( out );
}
Download

O que é a programação? Eu encadear palavras mágicas para fazer