IPhone - проблема столкновения CGPointIntersectsRect? - PullRequest
0 голосов
/ 31 октября 2010

Проблема в том, что когда игрок сталкивается с черным, игрок не останавливается. Медленно продолжается через черную. IBAction используется с игровым циклом. Мне нужен способ полностью заморозить плеер, когда он сталкивается с черным. Любая помощь приветствуется, я начинающий программист. Спасибо!

player и blackB - оба UIImageViews

- (IBAction)right
{

 direction = kright;
 if (direction == kright) 

 {
  rightMovement = CGPointMake(kMovement,0);          
  blockVelocity.x += rightMovement.x;            
  player.center = CGPointMake(player.center.x + blockVelocity.x,player.center.y);

  if(CGRectIntersectsRect(player.frame, blackB.frame))
  {
   if(player.center.x < blackB.center.x)
   {
    if(blockVelocity.x > 0)
    {blockVelocity.x = zero;     



    }

   }
  }




 }                     

}

1 Ответ

0 голосов
/ 31 октября 2010

Вид неаккуратного ответа, но в псевдокоде:

- (IBAction) вправо {

if (playerCanMove == 1) {// переместить игрока}

}

Установите playerCanMove на 1 при загрузке игры и установите на 0 при столкновении.

...