Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

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