MAMI - Atividade 10
Enunciado da Atividade
Explicar a condição de adjacência de um mapa isométrico, com
base no desenvolvimento de uma aplicação que emprega dois tiles à sua escolha
Primeiro vamos analisar as dimensões de um dos tiles que
estaremos utilizando e como todos utilizam o mesmo padrão, estas irão servir
para *todos
Agora iremos utilizar como base o código do tileset feito em
sala, no qual uma matriz era criada para marcar qual tile é utilizado em cada
local (eu colorizei os elementos da matriz para facilitar a visualização)
Então, substituindo os tiles pelos isométricos e atualizando
as dimensões temos o seguinte
Como o tileset é isométrico, começaremos com posicionar de
acordo, tendo seu ponto horizontal inicial ser a metade da largura da tela
menos a metade de seu comprimento.
A seguir vamos para o principal, tendo por base aquela
matriz, nós tempos as linhas e as colunas, e o ponto (0, 0) como o início, no
ponto superior no mapa isométrico. Agora trazendo essas informações para o
nosso código, a variável J se refere às linhas e a I às colunas
Tendo em conta que o ponto inicial de cada linha é a posição
mais à direita (com o valor X mais alto), pode se concluir que a cada coluna
que vá descendo vai perdendo um pouco do X. Assim, ao codificar colocaremos no
lugar de j*50, colocaremos (j - i)*50
Agora só podemos inferir que com o valor vertical ocorra
algo parecido, porém, a cada coluna os tiles vão mais para baixo ou seja, estes
vão ganhar valor Y. Então, substituiremos no código i*25 e colocaremos no lugar (j
+ i)*25
Por fim, o nosso resultado final é a representação isométrica
da nossa matriz inicial







Comentários
Postar um comentário