From 90a9f672cd1f0e71a03111dbc8ee65a08a3d7999 Mon Sep 17 00:00:00 2001 From: Abhinav Sarkar Date: Thu, 26 Sep 2013 03:02:16 +0530 Subject: [PATCH] Some cleanup --- src/cljs/frpong/core.cljs | 24 +++++++----------------- src/cljs/frpong/helpers.cljs | 9 +++++++++ 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/src/cljs/frpong/core.cljs b/src/cljs/frpong/core.cljs index 673af84..c69aede 100644 --- a/src/cljs/frpong/core.cljs +++ b/src/cljs/frpong/core.cljs @@ -50,7 +50,7 @@ pos-next [(+ x (* vel-x tick)) (+ y (* vel-y tick))]] (>! pos-chan-out pos-next)))) -(defn collision-detector [width height padding tick-chan pos-chan vel-chan-in vel-chan-out] +(defn collision-detector [{:keys [width height padding]} tick-chan pos-chan vel-chan-in vel-chan-out] (go-loop (let [adjust-v (fn [p v size] (cond @@ -65,17 +65,8 @@ vel-yn (adjust-v yn vel-y height)] (>! vel-chan-out [vel-xn vel-yn])))) -(defn key-chan [keycodes] - (let [source (h/event-chan :keydown) - c (chan)] - (go-loop - (let [kc (:keyCode (! c (keycodes kc))))) - c)) - (defn paddle-positioner [keycodes max-y movement pos-chan-in pos-chan-out] - (let [key-chan (key-chan keycodes)] + (let [key-chan (h/key-chan keycodes)] (go-loop (let [dir (! c (keycodes kc))))) + c)) + (defn frame-chan [] (let [c (chan (sliding-buffer 1000)) step (fn step [ts] (do (put! c ts) (.requestAnimationFrame js/window step)))]