Well because you’re using the random actuator, you’re not actually getting random numbers. The random number sensor always generates the same “random” numbers, it’s just an algorithm that is based off of the “seed” value. For true random numbers, and thus a different game each time, you’d have to use python.
BUT! I think that you should use an 8-directional movement scheme rather than a forward-backward-turn scheme. It’s kind of a pain to have to turn, but if you could just hit up to go up, left to go left, right to go right… etc, it would make the game easier and less frustrating. As it is now, you have to spend a lot of time turning.
It’s a cool concept though! Keep working!