English
Programação
480p
1. Circulo pequeno
Visualização
em breve
Retângulo branco centralizado na tela.
Circulo cinza que atualiza a posição a cada novo play, em toda a tela.
float x,y;
x = random(600);
y = random(600);
size(600,600);
background(0);
fill(255);
rectMode(CENTER);
rect(width/2,height/2,400,400);
fill(150);
ellipse(x,y,100,100);
float x,y;
x = random(600);
y = random(600);
size(600,600);
background(0);
fill(255);
rectMode(CENTER);
rect(width/2,height/2,400,400);
fill(150);
ellipse(x,y,100,100);
1.2 Circulo pequeno
480p
Visualização
em breve
Retângulo branco centralizado na tela.
Circulo cinza que atualiza a posição a todo frame, apenas dentro do
retângulo branco central.
float x,y;
void setup()
{
size(600,600);
background(0);
frameRate(10);
}
void draw()
{
x = random(150,450);
y = random(150,450);
background(0);
fill(255);
rectMode(CENTER);
rect(width/2,height/2,400,400);
fill(150);
ellipse(x,y,100,100);
}
1.3 - Circulo pequeno
480p
Visualização
em breve
Retângulo branco centralizado na tela.
Circulo cinza que atualiza a posição conforme o mouse, apenas dentro do retângulo branco central.
int x,y;
void setup()
{
size(600,600);
background(0);
}
void draw()
{
background(0);
fill(255);
rectMode(CENTER);
rect(width/2,height/2,400,400);
fill(150);
ellipse(mouseX,mouseY,100,100);
}
//mouse
void mouseMoved() {
if (mouseX <= 150) {
mouseX = x + 150;
}
if (mouseY <= 150) {
mouseY = y + 150;
}
if (mouseX >= 450) {
mouseX = x + 450;
}
if (mouseY >= 450) {
mouseY = y + 450;
}
}
480p
1.4 - Circulo grande
Visualização
em breve
Quadrado central aleatório com tamanho múltiplos de 50.
Circulo que preenche todo o retângulo e com cor aleatória a cada novo play.
int tamanho;
color cor;
void setup()
{
size(600,600);
background(0);
tamanho = 400+50* (int) random (5);
fill(255);
rectMode(CENTER);
rect(width/2,height/2,tamanho,tamanho);
print(tamanho);
cor = color (random(256),random(256),random(256));
fill(cor);
ellipse(width/2, height/2, tamanho, tamanho);
}
1.5 - Circulo grande
480p
Visualização
em breve
Quadrado central aleatório com tamanho múltiplos de 50.
Círculos centralizados progressivamente menores até o diâmetro de 10 pixels e cor aleatória.
int speed = 10;
int i = 0;
void setup()
{
size(600,600);
background(0);
frameRate(speed);
frameCount = 500;
i = 0;
while(i <= frameCount)
{
fill(random(252),random(252),random(252));
ellipseMode(CENTER);
ellipse(width/2,height/2,i,i);
i = i + 10;
}
}
480p
2 - Grid
Visualização
em breve
Quadrado central aleatório com tamanho múltiplos de 50.
Grid 10X10.
int tamanho;
int x = 0;
int y = 0;
void setup()
{
size(600,600);
tamanho = 400+50* (int) random (5);
print(tamanho);
}
void draw()
{
background(0);
fill(255);
rect(x,y,tamanho,tamanho);
for(int i = 0; i < tamanho; i += (tamanho/10))
{
for(int j = 0; j < tamanho; j += (tamanho/10))
{
rect(i,j,tamanho/10, tamanho/10);
}
}
}
2.1 - Grid
480p
Visualização
em breve
Quadrado central aleatório com tamanho múltiplos de 50.
Grid 10X10 que ocupa todo o quadrado, mesmo que aleatório.
Pintar o quadrado do grid em que o mouse estiver por cima.
int tamanho;
int x = 0;
int y = 0;
void setup()
{
size(600,600);
tamanho = 400+50* (int) random (5);
print(tamanho);
}
void draw()
{
background(0);
fill(255);
rect(x,y,tamanho,tamanho);
for(int i = 0; i < tamanho; i += (tamanho/10))
{
for(int j = 0; j < tamanho; j += (tamanho/10))
{
if((mouseX > i && mouseX < i + tamanho/10) &&
(mouseY > j && mouseY < j + tamanho/10))
fill(255,0,0);
else
fill(255);
rect(i,j,tamanho/10, tamanho/10);
}
}
}
1 - Gatos
480p
Visualização
em breve
Um retângulo que representa um Gato, branco, chamado Felpudo e que aparece na tela de forma aleatória.
Arquivo
Gato Felpudo;
void setup()
{
size(400,400);
Felpudo = new Gato();
Felpudo.nome = "Felpudo";
Felpudo.cor = "Branco";
println(Felpudo.ToString());
}
void draw()
{
background(0);
//Felpudo
fill(255);
Felpudo.Desenha();
}
Class
class Gato
{
//atributos
String nome;
String cor;
float x;
float y;
//metodos
Gato()
{
nome = "";
cor = "";
x = (int)random(300);
y = (int)random(300);
}
void Desenha()
{
rect(x, y, 100, 50);
}
String ToString() {
return "nome:" + nome + "|X:" + x + "|Y:" + y + "|cor:" + cor;
}
}
1.1 - Gatos
480p
Visualização
em breve
Quatro retângulos com posições aleatórias, que representam um Gatos:
O primeiro: Chamado Felpudo, branco.
O segundo: Chamado Frajola, preto.
O terceiro: Chamado Tom, cinza.
O quarto: Chamado Garfield, laranja.
Arquivo
Gato Felpudo, Frajola, Tom, Garfield;
void setup()
{
size(600,600);
Felpudo = new Gato();
Felpudo.nome = "Felpudo";
Felpudo.cor = "Branco";
println(Felpudo.ToString());
Frajola = new Gato();
Frajola.nome = "Frajola";
Frajola.cor = "Preto";
println(Frajola.ToString());
Tom = new Gato();
Tom.nome = "Tom";
Tom.cor = "Cinza";
println(Tom.ToString());
Garfield = new Gato();
Garfield.nome = "Garfield";
Garfield.cor = "Laranja";
println(Garfield.ToString());
}
void draw()
{
background(0,0,255);
//Felpudo
fill(255);
Felpudo.Desenha();
//Frajola
fill(0);
Frajola.Desenha();
//Tom
fill(190);
Tom.Desenha();
//Garfield
fill(255,69,0);
Garfield.Desenha();
}
Class
class Gato
{
//atributos
String nome;
String cor;
float x;
float y;
//metodos
Gato()
{
nome = "";
cor = "";
x = (int)random(300);
y = (int)random(300);
}
void Desenha()
{
rect(x, y, 100, 50);
}
String ToString() {
return "nome:" + nome + "|X:" + x + "|Y:" + y + "|cor:" + cor;
}
}
1.2 - Gatos
480p
Visualização
em breve
Caso o mouse seja pressionado em um gato, mostrar no console qual gato foi pressionado, se ele miou e faze-lo correr pela tela a cada clique.
Arquivo
Gato Felpudo, Frajola, Tom, Garfield;
void setup()
{
size(600,600);
Felpudo = new Gato();
Felpudo.nome = "Felpudo";
Felpudo.cor = "Branco";
println(Felpudo.ToString());
Frajola = new Gato();
Frajola.nome = "Frajola";
Frajola.cor = "Preto";
println(Frajola.ToString());
Tom = new Gato();
Tom.nome = "Tom";
Tom.cor = "Cinza";
println(Tom.ToString());
Garfield = new Gato();
Garfield.nome = "Garfield";
Garfield.cor = "Laranja";
println(Garfield.ToString());
}
void draw()
{
background(0,0,255);
//Felpudo
fill(255);
Felpudo.Desenha();
//Frajola
fill(0);
Frajola.Desenha();
//Tom
fill(190);
Tom.Desenha();
//Garfield
fill(255,69,0);
Garfield.Desenha();
}
void mousePressed()
{
//Felpudo
Felpudo.Detecta();
Felpudo.Miar();
Felpudo.Correr();
println(Felpudo.ToString());
//Frajola
Frajola.Detecta();
Frajola.Miar();
Frajola.Correr();
println(Frajola.ToString());
//Tom
Tom.Detecta();
Tom.Miar();
Tom.Correr();
println(Tom.ToString());
//Garfield
Garfield.Detecta();
Garfield.Miar();
Garfield.Correr();
println(Garfield.ToString());
}
Class
class Gato
{
//atributos
String nome;
String cor;
float x;
float y;
boolean verdadeiro = false;
boolean miou = false;
String miar;
boolean correr = false;
String correu;
float correrX;
float correrY;
//metodos
Gato()
{
nome = "";
cor = "";
x = (int)random(300);
y = (int)random(300);
correrX = (int)random(x);
correrY = (int)random(y);
}
void Desenha()
{
rect(x, y, 100, 50);
}
//mousepressed
void Detecta()
{
if ((mouseX > x && mouseX < x + 100) &&
(mouseY > y && mouseY < y + 50))
{
verdadeiro = true;
} else
{
verdadeiro = false;
}
}
//miar
void Miar()
{
if ((mouseX > x && mouseX < x + 100) &&
(mouseY > y && mouseY < y + 50))
{
miou = true;
miar = "miou";
} else
{
miou = false;
miar = "não miou";
}
}
//correr
void Correr()
{
if ((mouseX > x && mouseX < x + 100) &&
(mouseY > y && mouseY < y + 50))
{
correr = true;
correu = "correu";
rect(x += correrX, y += correrY, x, y);
} else
{
correr = false;
correu = "não correu";
}
}
String ToString() {
return "nome:" + nome + "|X:" + x + "|Y:" + y + "|cor:" + cor + "|teste" + verdadeiro + "|nome: " + nome + miar +
"|correu: " +correu;
}
}
480p
1 - Bolas
Visualização
em breve
Três círculos com tamanho, cores e posições aleatórias a cada play.
Arquivo
Bola bola1, bola2, bola3;
void setup()
{
size(400,400);
//criar bola1
bola1 = new Bola();
println(bola1.ToString());
//criar bola2
bola2 = new Bola();
println(bola2.ToString());
//criar bola3
bola3 = new Bola();
println(bola3.ToString());
}
void draw()
{
background(0);
//bola1
fill(255);
bola1.Desenha();
//bola2
fill(255);
bola2.Desenha();
//bola3
fill(255);
bola3.Desenha();
}
Class
class Bola
{
//atributos
color cor;
float x;
float y;
float diametro;
//metodos
Bola()
{
cor = color (random(256),random(256),random(256));
x = (int)random(300);
y = (int)random(300);
diametro = (int)random(300);
}
void Desenha()
{
fill(cor);
ellipse(x, y, diametro, diametro);
}
String ToString() {
return "|X:" + x + "|Y:" + y + "|o diâmetro é: " + diametro;
}
}
1.2 - Bolas
480p
Visualização
em breve
Três bolas com tamanho e cor aleatórias a cada novo play,
e que andam em posições diferentes no mesmo frame ao dar o play.
Arquivo
Bola bola1, bola2, bola3;
void setup()
{
size(600,600);
//criar bola1
bola1 = new Bola();
println(bola1.ToString());
//criar bola2
bola2 = new Bola();
println(bola2.ToString());
//criar bola3
bola3 = new Bola();
println(bola3.ToString());
}
void draw()
{
background(0);
//bola1
fill(255);
bola1.Desenha();
bola1.Atualiza();
//bola2
fill(255);
bola2.Desenha();
bola2.Atualiza();
//bola3
fill(255);
bola3.Desenha();
bola3.Atualiza();
}
Class
class Bola
{
//atributos
color cor;
float x;
float y;
float diametro;
float velocidadeX, velocidadeY;
//metodos
Bola()
{
cor = color (random(256),random(256),random(256));
x = (int)random(300);
y = (int)random(300);
velocidadeX = (int)random(-5, 5);
velocidadeY = (int)random(-5, 5);
diametro = (int)random(300);
}
void Desenha()
{
fill(cor);
ellipse(x, y, diametro, diametro);
}
void Atualiza()
{
x += velocidadeX;
y += velocidadeY;
}
String ToString() {
return "|X:" + x + "|Y:" + y + "|o diâmetro é: " + diametro;
}
}
1.3 -Bolas
480p
Visualização
em breve
Três bolas com tamanho e cor aleatórias que andam em posições diferentes a cada novo play ou atualiza a bolinha que foi clicada para gerar uma nova.
Arquivo
Bola bola1, bola2, bola3;
void setup()
{
size(600,600);
//criar bola1
bola1 = new Bola();
bola1.nome = "Bola1";
println(bola1.ToString());
//criar bola2
bola2 = new Bola();
bola2.nome = "Bola2";
println(bola2.ToString());
//criar bola3
bola3 = new Bola();
bola3.nome = "Bola3";
println(bola3.ToString());
}
void draw(){
background(0);
//circulo
bola1.Desenha();
bola1.atualiza();
//circulo
bola2.Desenha();
bola2.atualiza();
//circulo
bola3.Desenha();
bola3.atualiza();
}
void mousePressed() {
//detecta bola1
bola1.detecta();
bola1.sorteia();
println(bola1.ToString());
//detecta bola2
bola2.detecta();
bola2.sorteia();
println(bola2.ToString());
//detecta bola3
bola3.detecta();
bola3.sorteia();
println(bola3.ToString());
}
Class
class Bola
{
//atributos
color cor;
float x;
float y;
float diametro;
//metodos
Bola()
{
cor = color (random(256),random(256),random(256));
x = (int)random(300);
y = (int)random(300);
diametro = (int)random(300);
}
void Desenha()
{
fill(cor);
ellipse(x, y, diametro, diametro);
}
String ToString() {
return "|X:" + x + "|Y:" + y + "|o diâmetro é: " + diametro;
}
}
1.4 -Bolas
480p
Visualização
em breve
Três bolas com tamanho e cor aleatórias que andam em posições diferentes a cada novo play ou atualiza a bolinha que foi clicada para gerar uma nova.
Cada vez que uma bolinha é clicada, acrescenta um ponto no Score.
Arquivo
Forma f, e;
void setup()
{
size(800,600);
background(0);
f = new Forma();
f.Inicializa(100, 50, color(250,12,10));
e = new Ellipse();
e.Inicializa(120,120, color(255,120,10));
}
void draw()
{
background(0);
f.Desenha();
e.Desenha();
}
Class Ellipse
public class Ellipse extends Forma
{
public void Desenha()
{
noStroke();
fill(cor);
ellipse(x,y, largura, altura);
}
}
Class Forma
public class Forma
{
//atributos
protected float x;
public float y;
public float largura;
public float altura;
public color cor;
//métodos
//construtor
public Forma()
{
x = random(width);
y = random(height);
}
public void Inicializa(float l, float a , color c)
{
largura = l;
altura = a;
cor = c;
}
public void Desenha()
{
println("Forma x: " + x + "Forma y: " + y);
}
}
Todos esses trabalhos foram desenvolvidos no software Processing