Если бы все было так просто.
У меня персонаж должен быть не в центре, а двигаться по экрану, к тому же слева, справа, снизу, сверху, угол действия кода должен быть равен в районе 45 градусов.(ну и по диагоналям соответственно тоже).
В твоем случае, когда if ((_xmouse > 250) && (_ymouse > 250)) {/* Код*/}
и персонаж будет в нижнем правом углу, а я кликаю чуть выше, он не развернется.
Тут скорее всего нужны относительные координаты.
P.S. Или я что-то не так понял?