YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← PS 04-35 Center ViewRect

Get Embed Code
3 Languages

Showing Revision 5 created 09/07/2013 by Gislene Kucker Arantes.

  1. Agora encontramos um conceito interessante.
    Vamos fazer com que nossos robôs
  2. se movam pela tela, o que supõe um problema.
    Atualmente, as nossas coordenadas
  3. do canvas são as mesmas que as coordenadas
    do mapa. Assim que o bloco 00 no mapa
  4. corresponde a localização 00 no canvas,
    mas quando nosso robô se mover, queremos
  5. que ele se mantenha no centro da tela e
    o fundo da tela se movam de acordo com ele.
  6. Para poder trasladar o canvas da forma correta
    temos que separar estes dois sistemas de
  7. coordenadas. Para que podamos mapear o valor
    trasladado do mapa para as coordenadas
  8. do canvas, e poder efetivamente desenhar.
    O seu objetivo, se quiser fazê-lo,
  9. é escrever uma função que translade o centro do
    mapa ao redor de um par x,y específicos.
  10. Por exemplo, se definimos o centro em 00, então
    o canto superior esquerdo do mapa 00,
  11. deveria corresponder ao centro do canvas, que é
    256 por 256. Você deve colocar as coordenadas
  12. do mapa em 256, 256 no espaço do world,
    no centro do canvas.
  13. Agora, escreva a função que centrará o mapa
    ao redor do par x, y especificado.
  14. Por exemplo, se localizamos o centro em 00,
    então o canto superior esquerdo do mapa 00
  15. deveria corresponder ao centro do canvas.
    O centro em 256 por 256 deveria criar um efeito
  16. corolário, colocando as coordenadas 256, 256
    no espaço do world no centro do canvas.
  17. Repare, que você terá que
    saber a largura e altura do canvas
  18. para calcular estes dados, para que você
    possa saber onde está o centro do canvas.