This is an interesting maze puzzle idea I came up with. I designed it a while ago and decided to share it today. I was trying to make the smallest possible maze of a certain difficulty level, and came up with this while playing around with tiles. Use the arrow keys to move around through the maze. You are the blue player. Get to the green square. Every time you move, the four squares adjacent vertically and horizontally from you will change their values. This means that there is no "undo"; you cannot go back to any previous square. The game is over when you are completely surrounded by gray squares (loss, will restart) or reach the green square (win). This was more difficult to code than I thought it would be.
Scroll down for the 6-by-6 board's solution. Try to solve it yourself first, though! Right, down, right, down, left, down, left, down, right, right, down, right, right, up, up, left, down, down, right, right. All solutions are extensions or variations of this.