スプライトの位置を変数X,Yで保持しているのですから、そっちを更新しないとダメですね。 あと、メインのループ内にはVSYNC入れましょう。