Detección de colisiones entre rectángulos

Published by MegaLoser in

Crea una clase Rectangle con cuatro parámetros, un x, un y (que representa la esquina superior izquierda del rectángulo), un width y un height, exclusivamente en ese orden.

Por último, crea una función intersecting que reciba dos objetos Rectangle y devuelva True si esos objetos se intersectan (colisionan); de lo contrario, devuelve False.

IMPORTANTE: el eje horizontal va de izquierda a derecha, mientras que el eje vertical va de arriba abajo.

Ejemplos

a = Rectangle(10, 20, 100, 20)
b = Rectangle(10, 40, 15, 20)
c = Rectangle(50, 50, 20, 30)

intersecting(a, b) ➞ True

intersecting(a, c) ➞ False

intersecting(b, c) ➞ False

Notas

  • No se pasarán valores negativos.
  • Si resulta un poco confuso, intenta imaginar el rectángulo con el width y height dados y luego coloca su esquina superior izquierda en las coordenadas x, y indicadas.