Detecção de colisão entre retângulos

Published by MegaLoser in

Crie uma classe Rectangle com quatro parâmetros, um x, um y (representando o canto superior esquerdo do retângulo), um width e um height, exclusivamente nessa ordem.

Por fim, crie uma função intersecting que recebe dois objetos Rectangle e retorna True se esses objetos estiverem se intersectando (colidindo); caso contrário, retorne False.

IMPORTANTE: o eixo horizontal vai da esquerda para a direita, enquanto o eixo vertical vai de cima para baixo.

Exemplos

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

Observações

  • Nenhum valor negativo será passado.
  • Se isso parecer um pouco confuso, tente imaginar o retângulo com o width e o height fornecidos e depois posicione seu canto superior esquerdo nas coordenadas x, y indicadas.