def test_spritecollision(self): s1 = Sprite(self.image, (51, 52)) s2 = Sprite(self.image, (51, 52)) cl = s2.collidingWithSprites() self.assertEqual(len(cl), 1) self.assertEqual(s2.collidingWith(cl[0]), True) s2.x = 125 self.assertEqual(s2.collidingWith(cl[0]), False) s1.destroy() s2.destroy()
def test_spritecollision(self): s1 = Sprite(self.image, (51,52)) s2 = Sprite(self.image, (51, 52)) cl = s2.collidingWithSprites() self.assertEqual(len(cl), 1) self.assertEqual(s2.collidingWith(cl[0]), True) s2.x = 125 self.assertEqual(s2.collidingWith(cl[0]), False) s1.destroy() s2.destroy()
def test_scaledcirclecollision(self): s1 = Sprite(self.circ, (100, 80)) s2 = Sprite(self.rect, (161, 100)) c = s1.collidingWith(s2) self.assertFalse(c, msg="circle not colliding with rect") s1.x = 101 c = s1.collidingWith(s2) self.assertTrue(c, msg="circle colliding with rect") s1.x = 170 c = s1.collidingWith(s2) self.assertTrue(c, msg="circle colliding with rect on right side") s1.x = 172 c = s1.collidingWith(s2) self.assertFalse(c, msg="circle not colliding with rect on right side") # Now scale at 2x s1.scale = 2 s1.x = 40 c = s1.collidingWith(s2) self.assertFalse(c, msg="2x scaled circle not colliding with rect") s1.x = 41 c = s1.collidingWith(s2) self.assertTrue(c, msg="2x scaled circle colliding with rect") s1.x = 170 c = s1.collidingWith(s2) self.assertTrue( c, msg="2x scaled circle colliding with rect on right side") s1.x = 172 c = s1.collidingWith(s2) self.assertFalse( c, msg="2x scaled circle not colliding with rect on right side") s1.destroy() s2.destroy()