Tarefa da Aula 05: Simulador de lançamento balístico pt.2 (exibindo informações)

Objetivo:
Adicionar a visualização, diretamente na janela do simulador de lançamento balístico, de todos os valores das variáveis envolvidas, incluindo as velocidades instantâneas horizontal e vertical, discutindo como as mesmas foram obtidas.
As variáveis envolvidas no código do simulador de lançamento balístico são:
- tAtual - Tempo atual, que começa em zero e deve marcar o tempo decorrido da simulação;
- vAtual - Velocidade com que a bolinha é lançada. No nosso caso ela será sempre constante, mas vai influenciar o qual longe a bolinha consegue ir;
- dAtualv - Deslocamento vertical da bolinha na tela;
- dAtualh - Deslocamento horizontal da bolinha na tela. É influenciado pela gravidade;
- g - Gravidade, que vai fazer com que a bola caia depois de um tempo.
Para que cada uma dessas variáveis seja mostradas em tela, usamos a função text() que recebe como primeiro parâmetro um texto, e os dois seguintes a posição X e Y na tela. Aqui é preciso que a variável seja concatenada com uma ou mais Strings para que a informação possa ficar mais clara quando exibida, então deve-se escrever o conceito que aquela variável representa a unidade em que ela é calculada, por exemplo: distância é dada em metros, tempo em segundos e assim por diante.
O que é feito em seguida é simplesmente concatenar esses textos com o própria variável dentro da função text(), desse modo:
Uma observação: para evitar que a variável dAtualv, que representa o deslocamento em Y seja exibida no nosso simulador como sendo negativa, já que o eixo Y da tela aumenta para baixo, ela foi concatenada somado o seu valor valor negativo.
É importante é que ela seja exibida dentro do void draw(), para que seja atualizada constantemente. Aqui é preciso usar também a função background(), para que o texto seja apagado e reescrito logo em seguida a cada ciclo de execução do Processing, senão, do contrário, ele seria escrito de novo e de novo até que ficasse apenas um borrão ilegível na tela.
Para facilitar o trabalho, foi criada uma função desenha as informações dentro de um retângulo branco, além de chama também a função que desenha o grid da nossa simulação.
Abaixo, o código inteiro da simulação:


Comentários
Postar um comentário