What's wrong here? This code is written by a non-programmer, who can defeat the purpose of everything in programming.
For example, this case statement. This is not just too long code, this is a bug, because — who can guarantee that you always will have those 6 cases? It should be:
Dim index As Integer = Int(1 + (Rnd() * 6))
frmGame.UserPaddle.BackColor = Colors(index)
Let's hope you will learn those basics very soon.
Now, the bug is: carry
Randomize
out of loop. It should be called only one in the application runtime.
—SA