top of page

Programação

Circulo Pequeno
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;
    }
  }

Circulo Grande
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;

  }


}

Grid
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);
    }
  }
  


}

Gatos

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;


    }
  }

Bolas
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

bottom of page