Skip to content

Instantly share code, notes, and snippets.

@igorogi1000
Created May 1, 2017 00:16
Show Gist options
  • Save igorogi1000/5da9cc14d196c24e64317bfbc25d11f4 to your computer and use it in GitHub Desktop.
Save igorogi1000/5da9cc14d196c24e64317bfbc25d11f4 to your computer and use it in GitHub Desktop.
Teste de colisão
#testa colisão em um eixo e retorna verdadeiro ou falso
def test_colli(a, b, c, d):
if (a >= c and a <= d) or (b >= c and b <= d):
return True
return False
#posição x e y do canto esquerdo do retangulo
posX = input ()
posY = input ()
#posição x e y do canto direito do retângulo
larguraX = input ()
larguraY = input ()
#posição x e y do canto esquerdo do outro retangulo
pos2X = input ()
pos2Y = input ()
#posição x e y do canto direito do outro retangulo
largura2X = input ()
largura2Y = input ()
#testa a colisão nos dois eixos
colX = test_colli(posX, larguraX, pos2X, largura2X)
colY = test_colli(posY, larguraY, pos2Y, largura2Y)
#caso colida nos dois eixos, o resultado será 1 ("verdadeiro")
if colX and colY:
print (1)
else:
print (0)
@felipemfp
Copy link

#testa colisão em um eixo e retorna verdadeiro ou falso

def test_colli(a, b, c, d):
    if (a >= c and a <= d) or (b >= c and b <= d):
        return True
    return False

#posição x e y do canto esquerdo e direito do retangulo
posX, posY, larguraX, larguraY = [int(x) for x in input().split()]

#posição x e y do canto esquerdo e direito do outro retangulo
pos2X, pos2Y, largura2X, largura2Y = [int(x) for x in input().split()]

#testa a colisão nos dois eixos
colX = test_colli(posX, larguraX, pos2X, largura2X)
colY = test_colli(posY, larguraY, pos2Y, largura2Y)

#caso colida nos dois eixos, o resultado será 1 ("verdadeiro")
if colX and colY:
    print (1)
else:
    print (0)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment