Línea Larga Con Operadores Lógicos
Buenas!.
Creo que no es posible, pero por preguntar. Me parece que este problema existe en más de un lenguaje.
¿ No es posible dividir la sentencia que usa varios "And" en más de una línea ?.
Public Sub Colision(prota As ClsRectangulo, unrectangulo As ClsRectangulo)
If (unrectangulo.x >= prota.x And unrectangulo.x <= (prota.x + prota.ancho)) And (unrectangulo.y >= prota.y And unrectangulo.y <= (prota.y + prota.alto)) Then
gRectangulos.Remove(gRectangulos.Find(unrectangulo))
Endif
End
Normalmente da error, pero hice esto y funciona:
Public Sub Colision(prota As ClsRectangulo, unrectangulo As ClsRectangulo)
If (unrectangulo.x >= prota.x And
unrectangulo.x <= (prota.x + prota.ancho)) And
(unrectangulo.y >= prota.y And
unrectangulo.y <= (prota.y + prota.alto)) Then
gRectangulos.Remove(gRectangulos.Find(unrectangulo))
Endif
End
Saludos
===================
Gambas Básico
"No es un bug, es una característica no documentada"