Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 目标C:检测加速计的变化_Iphone_Objective C_Ios_Accelerometer - Fatal编程技术网

Iphone 目标C:检测加速计的变化

Iphone 目标C:检测加速计的变化,iphone,objective-c,ios,accelerometer,Iphone,Objective C,Ios,Accelerometer,我正在做一个使用加速度计x轴的游戏。向左倾斜,小家伙向左移动,反之亦然 现在,如果我向左倾斜,他会向左移动,x值变为负值。当我开始向右移动(从左位置)时,他仍然会向左移动,因为x值仍然为负值,他只会在值返回到0然后增加后才开始向右移动 我的问题是,在手机进入象限(?)之前,如何检测到它正在右转。比如,我如何让他向右移动,即使值仍然是负数,但朝着0增加?你不想要x值,你想要x增量 (每次改变x后,将其与之前的值进行比较,这是您的方向。然后将该x值保存为新的比较器) (非objc) x是当前x位置,

我正在做一个使用加速度计x轴的游戏。向左倾斜,小家伙向左移动,反之亦然

现在,如果我向左倾斜,他会向左移动,x值变为负值。当我开始向右移动(从左位置)时,他仍然会向左移动,因为x值仍然为负值,他只会在值返回到0然后增加后才开始向右移动


我的问题是,在手机进入象限(?)之前,如何检测到它正在右转。比如,我如何让他向右移动,即使值仍然是负数,但朝着0增加?

你不想要x值,你想要x增量

(每次改变x后,将其与之前的值进行比较,这是您的方向。然后将该x值保存为新的比较器)

(非objc)

x是当前x位置,函数的返回值为您提供当前方向。(请检查我的工作-我相信它是正确的,但不会用于导弹制导)


我试过做那样的事,但没有成功。你能用剪贴画来编辑吗?
int directionX (int x) {

  static int currPos = 0;
  int currDirection;

  curDirection = currPos + x;
  currPos = currPos + curDirection;

  return curDirection;

}