           (println (str "Given next check point distance : " nextCheckpointDist))
           (println (str "Calculated next check point distance : " (distance x y nextCheckpointX nextCheckpointY)))
           (println (str "Pod angle with checkpoint : " nextCheckpointAngle))
-          (println (str "Calculated Pod angle with checkpoint : " (angle-between-2-points x y nextCheckpointX nextCheckpointY)))
+          ;(println (str "Calculated Pod angle with checkpoint : " (angle-between-2-points x y nextCheckpointX nextCheckpointY)))
           (println (str "Pod Position : (" x "," y ")"))
           (println (str "Opponent pod Position : (" opponentX "," opponentY ")"))
           (println (str "Opponent distance : " opponent-distance))
-          (println (str "Calculated Pod angle with opponent : " (angle-between-2-points x y opponentX opponentY)))
+          ;(println (str "Calculated Pod angle with opponent : " (angle-between-2-points x y opponentX opponentY)))
           (println (str "Max Shield Usage : " @max-shield-usage))
           (println (str "Last Shield Usage : " @last-shield-usage))
           (println (str "Game loop counter : " @game-loop-counter))

(defn inc-atom [curr-val] (inc curr-val))
(defn dec-atom [curr-val] (dec curr-val))

;; norme du vecteur Norme = ||(x, y) || = sqrt(x*x+y*y)
(defn norm [x y] (Math/sqrt (+ (* x x) (* y y))))
;;distance between 2 points
(defn distance [x1 y1 x2 y2] (Integer/valueOf (Math/round (Math/sqrt (+ (Math/pow (- x2 x1) 2) (Math/pow (- y2 y1) 2))))))
;; Conversion degrés en radians :
;; rad  = degrés * M_PI / 180
(defn convert-degree-to-radian [degree]

    (not @boost-used?)
    (< (Math/abs next-checkpoint-angle) 18)
    (> next-checkpoint-distance 4000)
    (and (not (= @last-boost-value "SHIELD")) (not (= @last-boost-value "BOOST")) (= @last-shield-usage 0))))

(defn use-shield? [x y opponent-x opponent-y boost-used? game-loop-counter max-shield-usage last-shield-usage last-boost-value]
