From 44dc4493e4e4e66263ff146bdc4dbbea1ab67b9c Mon Sep 17 00:00:00 2001 From: Abhinav Sarkar Date: Thu, 26 Sep 2013 19:30:50 +0530 Subject: [PATCH] Even more cleanup --- src/cljs/frpong/core.cljs | 47 ++++++++++++++++++++++----------------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/src/cljs/frpong/core.cljs b/src/cljs/frpong/core.cljs index 009387e..15b3f1c 100644 --- a/src/cljs/frpong/core.cljs +++ b/src/cljs/frpong/core.cljs @@ -52,19 +52,19 @@ (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] + (let [adjust-v (fn [p v size] (cond (< p padding) (abs v) (> p (- size padding)) (- (abs v)) - :else v)) - tick (! vel-chan-out [vel-xn vel-yn])))) + :else v))] + (go-loop + (let [tick (! vel-chan-out [vel-xn vel-yn]))))) (defn paddle-positioner [keycodes max-y movement pos-chan-in pos-chan-out] (let [key-chan (h/key-chan keycodes)] @@ -76,18 +76,22 @@ :down (>! pos-chan-out (min (+ pos movement) max-y))))))) (defn renderer [pos-chan vel-chan pl-pos-chan pr-pos-chan] + (let [pos-el (dom/by-id "pos") + vel-el (dom/by-id "vel") + ball-el (dom/by-id "ball") + lpaddle-el (dom/by-id "lpaddle") + rpaddle-el (dom/by-id "rpaddle")] (go-loop - (let [[x y] (map int (