Try reversing the sin and cos. Cosine resolves x direction and Sine resolves y. You have it backwards. Also, if you want to flip the screen coordinates, the y must be negative.
You also might want to try working with the movements one at a time to isolate problems. Ian