*I am the same person as iPhoneDevelopment, but this is my new account*
I have gone around and around in circles trying to work out what is happening, and I think I may have come up with an answer. When the power up is collected, I call '[self higher];', which fires this method:
Code:
-(void)higher {
jumpStrength = 28;
[self performSelector:@selector(normalJump) withObject:nil afterDelay:10];
}
Am I right in thinking then that this method will continue to run for 10 seconds? If I am, then if the player die during those ten seconds, that method will still be running? I have a hunch that this may be the source of the problem.