Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: DarkItachi en 1 Agosto 2008, 21:10 pm



Título: Colisiones en Visual Basic .Net
Publicado por: DarkItachi en 1 Agosto 2008, 21:10 pm
Hola Buenas, estoy intentando hacer un juego en .Net (tipo pokemon) a lo cutre.
El problema esque no se como hacer para que al ir a un picturebox de una casa (por ejemplo) no pueda ir.
Ya que en Flash hay un comando llamado HitTest me gustaría que me dieséis un code (sencillito si puede ser) sobre como hacerlo.

Muchísimas gracias


Título: Re: Colisiones en Visual Basic .Net
Publicado por: Hadess_inf en 1 Agosto 2008, 23:01 pm
Simplemente trabajar con las propiedades TOP, LEFT, WIDTH, HEIGHT de los controles que deseas controlar las coliciones.


Título: Re: Colisiones en Visual Basic .Net
Publicado por: DarkItachi en 2 Agosto 2008, 00:24 am
Porfavor, puedes darme un ejemplo?
Te lo agradecería mucho


Título: Re: Colisiones en Visual Basic .Net
Publicado por: Hadess_inf en 2 Agosto 2008, 18:31 pm
Por ejemplo:
-Control 1: top = 10 y left = 10 ( width = 20 y height = 20 )
-Control 2: top = 40 y left = 40 ( width = 20 y height = 20 )
Es decir que no estan chocando porque el control 1 ocupa horizontalmente desde el pixel 10 hasta el pixel 30 (left + width)(10+20) y verticalmente desde el pixel 10 hasta el 30 (top+height)(10+20); el control 2 ocupa horizontalmente desde el pixel 40 hasta el pixel 60 (top+height)(40+20) y verticalmente desde el pixel 40 hasta el 60 (top+height)(40+20). Esto significa que no han chocado. Como lo mencione tendrias que trabajar con las propiedades top, left, width y height de cada control, aunque tambien podrias implementar una funcion a la cual le envias dos controles y te recorte si han colisionado o no.

Un Saludo.


Título: Re: Colisiones en Visual Basic .Net
Publicado por: seba123neo en 3 Agosto 2008, 05:20 am
como te dijeron solo compara si el top o el left son iguales y ahi realiza lo que vos necesites...


Título: Re: Colisiones en Visual Basic .Net
Publicado por: DarkItachi en 5 Agosto 2008, 13:14 pm
No lo entiendo :S

Dame el code, porfavor, la cabeza me va a estallar! :S