Вот мое лучшее предположение о том, что вы ищете, и мне нечего проверить.
Если все, что вы хотите сделать, это объявить значение BOOL в вашем коде, введите
BOOL accelerometerWorks;
в вашем .h файле.
В противном случае, если вы хотите, чтобы функция проверяла состояние игры по мере необходимости, сделайте что-то вроде этого:
-(BOOL) accelerometerWorks{
//check conditions, return YES or NO...
return time == 0;
}
и это:
-(void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration{
if(![self accelerometerWorks]) return;
valueX = acceleration.x*25.5;
int newX = (int)(ball.center.x +valueX);
if (newX > 320-BALL_RADIUS)
newX = 320-BALL_RADIUS;
if (newX < 0+BALL_RADIUS)
newX = 0+BALL_RADIUS;
//etc.
}
Вы не можете возиться с объявлением акселерометра: didAccelerate, иначе вы просто перестанете получать сообщения, но МОЖЕТЕ проверить недействительное состояние внутри него.