domingo, 17 de maio de 2015

Atividade 14

- Criar o movimento de um barco no mar e discutir os resultados no blog

código:



Primeiro declara-se as variáveis que serão utilizadas, e dentro do setup() o tamanho da tela, e utilizo a função rectMode pra deixar o ponto inicial do retângulo centralizado junto com a ellipse q será criada.
float x=0;
float y;
float x1=0;
float y1=0;

void setup(){
  size(800,600);
  noStroke();
  rectMode(CENTER);
}




A função onda é a função principal que faz a linha da senoide, já foi visto em sala como ser feita, a única diferença é que agora eu preciso por um barco andando em cima dessa onda criada, e pra isso é criado uma nova função barco(), que desenha um barquinho na ellipse que faz a função onda, assim dar a impressão de que o barco está flutuando na onda.
void draw(){
  background(120);
  y = sin(x);
  x+=0.1;
  onda();
  barco();
 
 
}

void onda(){
  x1=0;
 for(int i=0; i<800; i++){
  y1 = sin(x1);
  x1+=0.1;
  ellipse(20*x1,20*y1+280,5,5);
  }  
}

void barco(){
  triangle(20*x,20*y + 280, 20*x + 25, 20*y + 230, 20*x, 20*y + 180);
  rect(20*x,20*y+280,50,20);
}




Resultado:





Nenhum comentário:

Postar um comentário