Escape the Trolls, or just walking through a maze
Looks clean enough IMO, separate functions, a record for the maze -
perhaps create one for the player too?


When run from the terminal the (println player' player) is just
noise, I'd remove it.  Also, the maze should be printed once before
any commands are entered.
A lot of the lets can be inlined as they're only used once.
I'd perhaps pass coordinates in pairs instead of single numbers, then
you save a parameter every time and keep those two values that belong
together in one place.  OTOH the update code will be a little bit more
complex.
For is-game-finished? the threading macro -&gt;&gt; looks like overkill,
it's not like the expression is very complicated.
The return value of play-maze doesn't really matter, does it, so
maybe just drop the true and use when instead.





Perhaps add a way to clear the screen before printing the maze, then
at least on the terminal it's less cluttered.
Perhaps also switch to reading single characters so you don't have to
constantly press the Enter key.