Detecção de colisão entre retângulos
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) ➞ FalseObservaçõ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.