メインループ内で毎回XとYの値を定義してしまっているからだと思いますよ!IF文はそれでOKです。