"Galaga"(내 fav shooter 게임 자라기)의 정맥에 새로운 사수 게임을 만듭니다. 여기 iPhone 사수 게임 총알 물리학!
총알 물리학 내가 가지고있는 코드입니다 :-(IBAction)shootBullet:(id)sender{
imgBullet.hidden = NO;
timer = [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(fireBullet) userInfo:Nil repeats:YES];
}
-(void)fireBullet{
imgBullet.center = CGPointMake(imgBullet.center.x + bulletVelocity.x , imgBullet.center.y + bulletVelocity.y);
if(imgBullet.center.y <= 0){
imgBullet.hidden = YES;
imgBullet.center = self.view.center;
[timer invalidate];
}
}
어쨌든, 명백한 문제는 총알이 화면을 떠나면, 그 중심이되고 재설정 될 것입니다, 그래서 같은를 재사용하고있어 "fire"버튼을 누를 때마다 글 머리 기호를 누르십시오.
이상적으로 사용자가 프로그램을 중단시키지 않고 "불"버튼을 스팸 할 수 있기를 바랍니다. 총알 객체가 매번 버튼을 눌렀을 때 스폰되고 화면을 빠져 나오거나 적과 충돌 할 때마다이 기존 코드를 수정하면 어떻게 될까요?
제공 할만한 도움을 주셔서 감사합니다.
나는 gamestates의 문제를 알고 있습니다. 그건 문제가 아니야. 그러나 사용자가 "불"버튼을 눌렀을 때 어떤 일이 발생해야하는지에 대한 설명에 대해서는 여전히 약간 혼란 스럽습니다. 좀 더 자세히 설명 할 수있는 방법이 있습니까? 지금까지 도와 주셔서 감사합니다! – user298261
아직도 문제가 있습니다 ... 좀 더 설명해 주시겠습니까? : P – user298261
조금 혼란 스럽네요. : ( 배열이 구현 된 이유와 그 이유가 무엇인지 알아 내려고 노력 중입니다. 조금 더 자세히 설명해 주시겠습니까? 나머지 의사 코드는 꽤 잘 이해하고 있습니다. 또한 "화재 버튼을 눌렀을 때 "라는 메시지가 나타납니다. 감사합니다. – user298261