Disciplinas UFC

Jogos de Programação

aula 01:  Fundamentos da programação   (pdf, video)

exemplo 5:   vendo a lógica

Agora a gente vai fazer uma coisa diferente.

Quer dizer, agora a gente quer ver a lógica do programa  —  (na tela, junto com os desenhos)

Mas, o que é isso?

Bom, isso é uma coisa muito simples  —  (porque a lógica do programa é muito simples)

O nosso programa sempre desenha uma linha do ponto (0,0) até o ponto (x,y)

linha (0,0,,x,y,white)

E daí, ele modifica os valores de x e y para fazer a linha andar.

Então, se a gente quiser ver a lógica do programa, basta ver onde o x e o y estão  —  ( e como eles estão andando )

< Figura >

Só que, a gente quer ver as duas coisas: os desenhos e a lógica do programa.

Mas nesse momento, os desenhos estão bem no meio da tela

< Figura >

Então, a ideia é mover o desenho para o lado  —  (para abrir espaço para a lógica)

Mas, como é que a gente faz isso?

Bom, a ideia é bem simples.

Quer dizer, quando a gente executa o comando

linha (0,0,,x,y,white)

a gente vê o seguinte

< Figura >

 —  ( uma linha começando no centro da tela e indo para a direita)

Agora, se a gente subtrai 5 das coordenadas x dos dois pontos

linha (0-5,0,,x-5,y,white)

a gente vê o seguinte

< Figura >

Sim! a linha andou para a esquerda.

Então, a ideia é subtrair algum valor das coordenadas x de todos os pontos das linhas do desenho  —  ( i.e., os risquinhos também)

Porque daí, o desenho inteiro vai ser deslocado para a esquerda

< Figura >

E agora, a gente tem espaço para mostrar a lógica do programa.

Mas, como é que a gente faz isso?

Bom, o primeiro passo é desenhar os eixos onde o x e o y vão andar

< Figura >

Só que isso são apenas duas linhas

linha (7,0,,17,0,white)
linha (12,-5,,12,5,white)

Daí, o x e o y vão ser tracinhos que andam em cima do eixo.

Só que um tracinho é só uma linha.

Para o x nós temos o seguinte

linha (7+x,-2,7+x,2,blue)

E para o y é a mesma coisa.

Daí, para fazer o tracinho andar, basta apagar o tracinho anterior antes de desenhar o próximo.

A coisa fica assim