So each race has stats and they are compared to your car's stats at the beginning of each race giving a chance number between 1 and 5. Each lap, a random number is created between 1 and 5, if your chance number is bigger, it re-randomizes it and compares it repeatedly until it's not, this adds up to tell you how many places you've moved up in the lap, and then the opposite happens for moving down places. I made it so your chance value is never 5 and never 1 so you always have a chance to move up or down in the race (if the numbers match, the player keeps their position). So it literally means you never know what is going to happen until the race is over! But also means if you have properly set up your car for a race, you should be able to win (but not every time)!
And thank you, yeah, I would have loved to have the cars moving around the track but given it was only a week I wasn't sure how I'd even do it in GB Studio.