Exemple #1
0
    def run (self):
        ''' 
        Overload the FSA version of run, so we can exectue our own updates 
        '''

        #Each frame we need to update where we are going
        #and calculate some facts about how far away we are

        #unnecessary?
        self.lastDestX,self.lastDestY,self.lastDestH = self.destX,self.destY,self.destH

        self.bearingToDest = MyMath.getRelativeBearing(self.brain.my.x,
                                                  self.brain.my.y,
                                                  self.brain.my.h,
                                                  self.destX,
                                                  self.destY)
        self.distToDest = MyMath.dist(self.brain.my.x,
                                 self.brain.my.y,
                                 self.destX,
                                 self.destY)

        self.bearingToDestHeading = self.destH - self.brain.my.h

        FSA.FSA.run(self)