This is pretty good, but a little buggy and has room for improvement.
1. Sometimes the buttons in the game over menu don't work, requiring a refresh.
2. If blocking the route to the apple results in a loss you should make it impossible to block the route
3. It's impossible to deselect a turret meaning the tower UI stays on screen
4. It's possible for the snake to get stuck in a loop unable to find the apple
5. There needs to be more variation (maps, weapons, traps, more snake types, maybe have multiple snakes on screen?)
6. When placing turrets, the current turret type should remain selected to place multiple turrets
7. Sometimes turrets don't shoot.