1、PX,PYの初期値をループするたびに設定してしまっている →ループの外で初期化させましょう。 2、UPのときPY(縦方向)ではなくPXの値を変えようとしている →PYに正しい値を足し(引き)ましょう。 補足:プチコンは驚くほど高速に動作するのでループの中は    VSYNCなどで待ち時間を作らないと一瞬でカーソルが画面外に    飛び出します。 ここまでで実行すればわかると思いますがカーソルを消す処理をしないと カーソルだらけになります。消す処理をどこかに入れてみましょう^^