Exercício 4 - MRU

            Este exercício tem como objetivo alterar a atividade de MRU feito em classe acrescentando uma harmonia cromática e informações na tela com o comando text, em tempo real, os valores de todas as variáveis envolvidas na simulação(velocidade, distancia e tempo).
         
Segue o código original:
//Simular um corpo movimentando-se em MRU

int tAtual = 0 ;//tempo atual
int vAtual = 10;//velocidade atual
int dAtual;//distancia atual
void setup(){
  size(600,600);//tamanho da tela
  frameRate(1);//
  background(255);
}

int MRU(int v, int t){
  int d;
  d = v*t;
  return(d);
}

void mostraGrade(){// mostrar grade na tela como referência
  for (int i = 0 ;i < 12;i++){
  line(i*50,0,i*50,600);
  }
}
void draw(){ 
  /*criar uma elipse para simulação onde o X dela é a Distancia atual(dAtual), 
  que vai mudando conforme o calculo da função MRU vai progredindo em tempo real*/
  
  background(255);
  ellipse(dAtual,height/2,10,10); 
  dAtual = MRU(vAtual,tAtual);
  println(tAtual,dAtual);
  tAtual++;
  mostraGrade();
}




                 A harmonia cromática que eu escolhi foi a Harmonia Análoga utilizando tons de azul, utilizando o comando fill(); para preencher adequadamente as figuras. E a respeito das informações contidas na tela utilizando o comando texto eu utilizei essa sintaxe: text (str , x1 , y1 , x2 , y2) onde o str é a string , x1 e y1 são as posições x e y da caixa de texto e x2 e y2 são os tamanhos x e y da caixa.

Segue abaixo como ficou o código modificado:

/*Simular um corpo movimentando-se em MRU com 
 informações na tela referente á velocidade, distancia e tempo 
 com Harmonia cromática análoga utilizando tons de azul*/
int tAtual = 0 ;//tempo Atual
int vAtual = 10;//Velocidade Atual
int dAtual;//Distancia Atual

void setup() {
  size(600, 600);
  frameRate(1);
  background(255);
  textSize(32);
}

int MRU(int v, int t) { //Movimento Retilíneo Uniforme
  int d;
  d = v*t;
  return(d);
}

void mostraGrade() { //Grade de fundo
  for (int i = 0; i < 12; i++) {
    line(i*50, 0, i*50, 600);
  }
}
void mostraTexto() { // Mostrar a distancia, a velocidade e o tempo atuais do corpo
  String DVT ="Distancia: " + dAtual + "m" + " Velocidade: " + vAtual + "m/s" + " Tempo: " + tAtual+ "s" ;  
  fill(0, 160, 255); //cor azul esverdeado
  rect(50, 50, 300, 150); //
  fill(255);
  text(DVT, 50, 50, 300, 150);
}

void draw() {
  /*criar uma elipse para simulação onde o X dela é a Distancia atual(dAtual), 
   que vai mudando conforme o calculo da função MRU vai progredindo em tempo real*/

  background(100, 100, 255); //cor azul 
  fill(130, 0, 255); //cor violeta
  ellipse(dAtual, height/2, 10, 10);
  dAtual = MRU(vAtual, tAtual);
  println(tAtual, dAtual);
  mostraGrade();
  mostraTexto();
  tAtual++;
}



Download do arquivo modificado: MRU






Comentários

Postagens mais visitadas deste blog

Exercício 6 - Bandeira do Brasil

Exercício 10 - Jogo do Pong

Execício 8 - Sensor de distância