sábado, 23 de abril de 2011

Formula para verificar colisão

Na aula vimos como verificar se NÃO estão colidindo dois retangulos logicos... abaixo a formula para verificar se dois retangulos logicos estão colidindo:

Onde "x" e "y" são as coordenadas do primeiro retangulo, "height1" e "width1" são altura e largura do primeiro retangulo... os mesmos atributos são comparados com o segundo retangulo...



Basicamente a formula verifica se algum dos vertices entrou dentro da area outro retangulo e se um retangulo está dentro do outro...

if(((x < x2) && (x2 < x+width1)
&& ((y < y2) && (y2 < y+height1)))
|| (((x < x2+width2) && (x2+width2 < x+width1))
&& ((y < y2) && (y2 < y+height1)))
|| (((x < x2) && (x2 < x+width1))
&& ((y < y2+height2) && (y2+height2 < y+height1)))
|| (((x < x2+width2) && (x2+width2 < x+width1))
&& ((y < y2+height2) && (y2+height2 < y+height1)))
|| (((x2 < x) && (x < x2+width2))
&& ((y2 < y) && (y < y2+height2)))
|| (((x2 < x+width1) && (x+width1 < x2+width2))
&& ((y2 < y) && (y < y2+height2)))
|| (((x2 < x) && (x < x2+width2))
&& ((y2 < y+height1) && (y+height1 < y2+height2)))
|| (((x2 < x+width1) && (x+width1 < x2+width2))
&& ((y2 < y+height1) && (y+height1 < y2+height2)))){
return true;
}

segunda-feira, 4 de abril de 2011

Animações do jogo Zelda

Mudei meu projeto de "Jelly Blocks" para "Legend of Zelda", sendo assim...

Para as animações das ações do personagem principal foram utilizadas quase todas as imagens abaixo:



Para as animações dos inimigos foram pegos alguns personagens abaixo:



Achei alguns mapas:



E por ultimo os codigos feito até o momento...
Controles:
Z - ataca
X - defende
C - simula caindo em um buraco
D - simula zelda recebendo dano
F - simula pegar algum item (como armas, cristais, chaves, etc)
A - simula pegar um objeto (arbusto, galinha, pedra, etc)
S - simula jogar objeto
V - se finge de morto..hehe

os inimigos andam aleatoriamente apenas para mostrar a animação...
o codigo não está completo, mas estou saindo agora para ir para a aula...

http://www.megaupload.com/?d=BRGX3ZW9

outra hora eu edito o post com o codigo com todas as animações...