question: private int distance ( Node v1 , Node v2 ) { int g = 0 ; Node v = v1 ; while ( v . parent != null ) { g ++ ; v = v . parent ; } int h = ( int ) ( Math . sqrt ( ( v1 . x - v2 . x ) * ( v1 . x - v2 . x ) + ( v1 . y - v2 . y ) * ( v1 . y - v2 . y ) ) / unit ) + 1 ; return g + h ; }
target:  Computes the A* distance f(x) = g(x) + h(x)