Skip to content

Commit

Permalink
Oops, missed the "unfindable" condition of board3
Browse files Browse the repository at this point in the history
  • Loading branch information
CmdrDats committed Nov 30, 2011
1 parent d151de6 commit a27fc22
Showing 1 changed file with 8 additions and 16 deletions.
24 changes: 8 additions & 16 deletions DropCoins/src/DropCoins/core.clj
Expand Up @@ -51,29 +51,21 @@
down (delay (get-minimum-spin down-board result newlevel))]
(alter queue conj left right up down)
(- -1 level))

)
)


)
)
)
)))))

(defn get-minimum [board result]
(dosync (ref-set states #{})
(ref-set queue [(delay (get-minimum-spin board result 0))])
)
(loop [item (first @queue)
result (force item)]
;(print result)
(if (> result -1) result
(do
(dosync (ref-set queue (vec (rest @queue))))
(recur (first @queue) (force item)))
))

)
(cond
(nil? item) -1
(> result -1) result
:else (do
(dosync (ref-set queue (vec (rest @queue))))
(recur (first @queue) (force item)))
)))

(def board1 [ ".o.."
,"oooo"
Expand Down

0 comments on commit a27fc22

Please sign in to comment.