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