elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  algoritmo de colisiones e visual basic 6? ayuda
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: algoritmo de colisiones e visual basic 6? ayuda  (Leído 2,017 veces)
koopa2

Desconectado Desconectado

Mensajes: 162


Ver Perfil
algoritmo de colisiones e visual basic 6? ayuda
« en: 20 Septiembre 2006, 00:04 am »

hola gente alguien sabe hacer una colision unsando matrices , es decir lo que quiero que suceda es que al mover un label , ese mismo colisione en un cordenada especifica que yo le doy  en los dos ejes x , y

alguien sabe hacerlo ?

saludos y gracias


En línea

Mr.Chispa

Desconectado Desconectado

Mensajes: 269



Ver Perfil
Re: algoritmo de colisiones e visual basic 6? ayuda
« Respuesta #1 en: 20 Septiembre 2006, 07:18 am »

Código:
function colision(x1,y1,x2,y2,h2,w2) as boolean
if x1>x2 and x1<x2+w2 and y1>y2 and y1<y2+h2 then colision=true
else
colision=false
end function
esta funcion te devuelve true si hay colision y false si no la hay.
si tenes alguna duda decime, espero q te sirva, saludos


En línea

koopa2

Desconectado Desconectado

Mensajes: 162


Ver Perfil
Re: algoritmo de colisiones e visual basic 6? ayuda
« Respuesta #2 en: 21 Septiembre 2006, 18:44 pm »

hola, lo que no entiendo es como le estas diciendo al codigo donde queres que choque?

saludos y gracias
En línea

Mr.Chispa

Desconectado Desconectado

Mensajes: 269



Ver Perfil
Re: algoritmo de colisiones e visual basic 6? ayuda
« Respuesta #3 en: 21 Septiembre 2006, 19:00 pm »

en si lo q hace esta funcion es saber si un punto esta dentro de un rectangulo, si queres saber si 2 labels se estan tocando tenes q hacer asi:
Código:
colision1=colision(lbl1.left,lbl1.top,lbl2.left,lbl2.top,lbl2.height,lbl2.width)
colision2=colision(lbl1.left+lbl1.width,lbl1.top,lbl2.left,lbl2.top,lbl2.height,lbl2.width)
colision3=colision(lbl1.left,lbl1.top+lbl1.height,lbl2.left,lbl2.top,lbl2.height,lbl2.width)
colision4=colision(lbl1.left+lbl1.width,lbl1.top+lbl1.height,lbl2.left,lbl2.top,lbl2.height,lbl2.width)
if colision1 or colision2 or colision3 or colision4 then
'se estan tocando
else
'no se estan tocando
end if
lo q hacemos es comprobar si hay colision con cualquiera de las esquinas de lbl1
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Función para colisiones - c++ /SFML
Programación C/C++
LuKyTa14 9 9,327 Último mensaje 21 Febrero 2022, 12:47 pm
por Lieutenant McFarley
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines