我试图找出根据用户在屏幕上的触摸来确定移动方向的最佳方法。所以说我得到一个 2d 位置 23x 和 320y,然后我需要返回以下 LEFT、RIGHT、UP、DOWN 之一。
目前我使用的代码不是很可靠,我想知道是否有人可以建议我更好的方法。
谢谢
if (at_position.x <= width*2/3 && at_position.x >= width*1/3 && at_position.y <= this->screenHeight*2/3)
{
return UP;
}
else if (at_position.x <= width*2/3 && at_position.x >= width*1/3 && at_position.y >= this->screenHeight*1/3)
{
return DOWN;
}
else if (at_position.x <= this->screenWidth*2/3 && at_position.y >= this->screenHeight*1/3 && at_position.y <= this->screenHeight*2/3)
{
return LEFT;
}
else if (at_position.x <= this->screenWidth*1/3 && at_position.y >= this->screenHeight*1/3 && at_position.y <= this->screenHeight*2/3)
{
return RIGHT;
}