def heartbeat(self): oldDir = Vec2d(self.junior.dir.x, self.junior.dir.y) oldPos = Vec2d(self.junior.pos.x, self.junior.pos.y) quitAction = self.junior.action() carProb = self.model.getProbCar() if carProb and Const.AUTO: agentGraph = self.model.getJuniorGraph() self.junior.autonomousAction(carProb, agentGraph) if quitAction: self.quit = True return self.junior.update() self.collision = self.model.checkCollision(self.junior) self.victory = self.model.checkVictory() newPos = self.junior.getPos() newDir = self.junior.getDir() deltaPos = newPos - oldPos deltaAngle = oldDir.get_angle_between(newDir) Display.move(self.junior, deltaPos) Display.rotate(self.junior, deltaAngle)
def moveCarDisplay(self, car, deltaPos, deltaAngle): start = time.time() Display.move(car, deltaPos) Display.rotate(car, deltaAngle) self.drawTime += time.time() - start