I have been trying to make the snake game in elm.
The keyboard response was not as smooth as I wanted. So I tweaked the code to respond to the change in direction immediately on next frame.
As a side effect, sometimes snake would move twice. This was difficult to trace, but I realized that the auto step counter had to be reset, if a move was made by keypress.
Handling this case made the update code even more complex to comphrehend.
Please suggest any changes, that could simplify the update.
Or perhaps a change in the model to reflect the intent.
The model is currently flat, and I am finding it difficult to break it down.
GitHub links to 404. Is that a private repo?
My bad, made public.