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

Postagens mais visitadas deste blog

Tarefa da aula 09: Pong para um jogador - keyPressed e keyPressed()

Trabalho pt.1: Porte de um jogo clássico

Tarefa da aula 12: Jogo simples com MEFs