compartilhar sentimentos é uma experiência utilizando a programação experimental através de códigos no processing. Essa interação tem como objetivo observar resultados de um público com as mesmas condições: somente autorizado o uso do mouse para montar uma imagem com círculos aleatórios de cores pré-definidas e depois disso, relatar seu sentimento através de uma palavra ou frase, sem a possibilidade de correção de algo, obrigando-o a aceitar que o erro faz parte dessa proposta.
 
Orientação: Luiz Ludwig.
Projeto feito em 2019 na PUC-Rio.
_
copie o código para reproduzir: 

loat xoff = 0.0;
float xincrement = 1; 
float posicaox;
float posicaoy;
float tamanho;
String texto = "";
PFont tipografia;
PFont aviso;
PFont mensagem;
boolean record;
color[] cor = {#00ADB6, #F8B501, #FC3C3D, #FAE84A};
void setup() {
  background(0);
  fullScreen();
  
  mensagem = createFont("Barlow-MediumItalic.otf", 20);
  tipografia = createFont("Barlow-MediumItalic.otf",30);
  aviso = createFont("Barlow-MediumItalic.otf",30);
  textFont(tipografia);
  textAlign(LEFT);
  textSize(70);
}
void draw() {
  
  int sorteiocor = int(random(4));
  fill(cor[sorteiocor]);
  noStroke();
  ellipse(posicaox, posicaoy, tamanho, tamanho);
  float n1 = noise(xoff)*random(-3, 3);
  float n2 = noise(xoff)*random(-3, 3);
  xoff += xincrement;
  posicaox += n1*10;
  posicaoy += n2*10;
  if (tamanho>0) {
    tamanho -=0.3;
  }
 
}
void mousePressed() {
  posicaox = mouseX;
  posicaoy = mouseY;
  tamanho = 80;
}
void keyPressed() {
  fill(255);
  if (keyCode == BACKSPACE) {
    if (texto.length() >0) {
      textFont(aviso);
      textAlign(LEFT);
      textSize(14);
      text("o erro faz parte.", 1300, 50);
      //texto =""; 
    }
  } else {
    textFont(tipografia);
    textAlign(LEFT);
    textSize(70);
    texto =  texto + key;
    text(texto, 50, 820);
  }
  if (keyCode == SHIFT) {
    saveFrame("frame-####.tif");
  }
    if (keyCode == CONTROL){
  texto = "";
  background(0);
  }
}
Back to Top