 
       [:button/press :A]
       (assoc-in this [:bombs]
-        (conj bombs {:center cursor-position :age 0}))
+        (conj bombs {:center cursor-position :age 0 :speed 0.00001}))
+
+      [:button/press :B]
+      (assoc-in this [:bombs]
+        (conj bombs {:center cursor-position :age 0 :speed 0.00003}))
+
+      [:button/press :X]
+      (assoc-in this [:bombs]
+        (conj bombs {:center cursor-position :age 0 :speed 0.00006}))
+
+      [:button/press :Y]
+      (assoc-in this [:bombs]
+        (conj bombs {:center cursor-position :age 0 :speed 0.00012}))
 
       this))
 

  [barrel-radius pixel bomb]
  (do
    #_(log/warn pixel bomb)
    (let [delta (distance barrel-radius (:center bomb) (:barrel pixel))
          radius (* (:age bomb) 0.00003)]
      (if (<= delta radius)
        (color/rainbow (/ delta radius))
        color/none))))

      [:time/tick nil]
      (let [elapsed (or (:elapsed event) 0.0)]
        (assoc this :bombs
          (mapv (fn [bomb]
                 (let [age' (+ (:age bomb) elapsed)]
                   (assoc bomb :age age')))
                (filter #(< (:age %) 10000) bombs))))

      [:axis/direction :y-axis]
      (assoc-in this [:cursor-position :z]
