Ayuda para implementar colisiones en un mapeado con tiles

14 views
Skip to first unread message

thepoi

unread,
Sep 27, 2008, 11:40:27 AM9/27/08
to SDL en Español
Hola,
Ahora mismo tengo un mapa formado por diferentes tiles. Me gustaría
conseguir que los tiles de un determinado tipo no sean "atravesables"
por ninguno de sus 4 lados, pero no veo muy claro como hacerlo. Alguna
idea? estoy un poco bloqueado

Leandro Ostera

unread,
Sep 27, 2008, 12:23:55 PM9/27/08
to sdl...@googlegroups.com
Suponte que cada Tile sea una struct. Ahi guardas un puntero a la imagen, las medidas, etc. La manera más facil de hacerlo es hacer un enum y utilizarlo como propiedad miembro de la estructura.

enum Atravesable { PORLAIZQ, PORIZQYDER.....

y así.

Saludos.

El día 27/09/08, thepoi <pdrc...@gmail.com> escribió:



--
Leandro Ostera Villalva
www.elrincondelea.com.ar

thepoi

unread,
Sep 27, 2008, 1:14:55 PM9/27/08
to SDL en Español
Gracias por la respuesta. Digamos que esa parte la tengo mas o menos
solventada, tengo una matriz de enteros en la que cada elemento
representa 1 tile. Aquellos que tienen como valor 1 no deben ser
atravesables.

El problema que tengo es que no se como comprobar si se produce una
colision con un tile ni como actuar ante ella

Leandro Ostera ha escrito:
> Suponte que cada Tile sea una struct. Ahi guardas un puntero a la imagen,
> las medidas, etc. La manera m�s facil de hacerlo es hacer un enum y
> utilizarlo como propiedad miembro de la estructura.
>
> enum Atravesable { PORLAIZQ, PORIZQYDER.....
>
> y as�.
>
> Saludos.
>
> El d�a 27/09/08, thepoi <pdrc...@gmail.com> escribi�:
> >
> >
> > Hola,
> > Ahora mismo tengo un mapa formado por diferentes tiles. Me gustar�a

Leandro Ostera

unread,
Sep 27, 2008, 2:56:22 PM9/27/08
to sdl...@googlegroups.com
Con un simple IF.

If el tile es atravesable, entonces camino o lo que sea...si no cumple la condicion entonces simplemente no hago nada.

El día 27/09/08, thepoi <pdrc...@gmail.com> escribió:
Reply all
Reply to author
Forward
0 new messages