def updateCamera(self): ships = self.getShips() shipOne = ships[0] shipOnePos = shipOne.getPos() shipTwo = ships[1] shipTwoPos = shipTwo.getPos() # Calculate the distance between the ships distance = tupleDistance(shipOnePos, shipTwoPos) cameraDistance = distance * Game.CAMERA_DISTANCE_COEFFICIENT if cameraDistance > Game.CAMERA_DISTANCE_MAX: cameraDistance = Game.CAMERA_DISTANCE_MAX if cameraDistance < Game.CAMERA_DISTANCE_MIN: cameraDistance = Game.CAMERA_DISTANCE_MIN # Calculate the middle point in space between the ship's positions middle = tupleMiddle(shipOnePos, shipTwoPos) cameraPos = self.getCameraPos() self.lastCameraPos = cameraPos newCameraPos = (middle[0], middle[1], cameraDistance) self.setCameraPos(newCameraPos) self.updateStars(newCameraPos)
def testTupleMiddle(self): self.failUnlessEqual( tupleMiddle( (2, -3), (-4, -7) ), (-1, -5) )
def testTupleMiddle(self): self.failUnlessEqual(tupleMiddle((2, -3), (-4, -7)), (-1, -5))