I made this in about 10 minutes to test something that me and @Coding_Computer_0-1- have been working on. Basically, we figured out that when you use a list instead of a variable to hold information, it's more precise and, in this case, more smooth. Notice the length of the variables XVelocity, YVelocity, MXVelocity, and MYVelocity compared with the values in the list 'Player Movement'. The reason this happens it because lists force the computer to recognize the number as a STRING and not a number, therefore, it doesn't round the number because it doesn't see it as a number. A string is a set of characters that also contains spaces and numbers. For example, "taco", "I love to eat tacos", "123456789", and "tacos123" are all strings. This doesn't just work with variables like this but it also works with calculating distance, direction, xpos and ypos, and displaying the timer! Let me know what you think, how you could use it, how to improve it or anything really! :) Oh and press H to hide all the variables and stuff.