Пример #1
0
    if(drone.Bingo<0):
        drone.ReturnToBase()
    
#    print drone.target
    if(drone.target==42): #NO TARGET IN QUEUE
        moo=a.RandNode()
        drone.target=Target(moo)
        print " Target created at:",drone.target.node.xpos,",",drone.target.node.ypos
    
    
    # Check fuel before anything else!!
    if(not(drone.target==42)):
        if(not(drone.jokerflag)): #joker not set yet. can search for targets
            if(not(drone.detectBool)): #dont have a detection
                drone.search()
                drone.detection()
                drone.searchdwell+=drone.searchTime
            
            else: #we have a detection! woooo
                drone.detection()
                drone.searchdwell=0
        
        else: # joker flag set.
            if(not(drone.detectBool)):
                #dont have an active detection. RTB.
                drone.ReturnToBase()
            else: # detection flag set. We have a target in active track.
                if(drone.Bingo>0): #we still have fuel!
                    # We have fuel and can still start tracking.
                    drone.detection()
                else: