【发布时间】:2017-08-15 03:03:36
【问题描述】:
以下似乎不起作用,但我不太清楚为什么。所有移动板所做的就是接收一个二维数组并返回一个二维数组,其余的代码都在那里。基本上我正在尝试完成类似以下python的事情:
While True:
do stuff
if gameover:
print("Game Over!")
break
不工作的 Clojure(打印板一次,要求输入,然后挂起)
(defn game-loop [board]
(loop [b board]
(if (game-over? b) "Game Over!"
(do (print-board b)
(recur (move-board (read-line) b))))))
【问题讨论】:
-
您可以尝试单独绑定(让)
read-line的结果并将其打印出来以查看read-line是否返回。另一个要检查的地方是您的game-over?函数;它会无限重复吗?