2014-11-18 2 views
0

좋아, 그래서 2 이미지, 플레이어와 적을 가지고. 두 이미지 사이의 충돌을 검사하는 함수를 만들었습니다. 나는 2d 플랫폼 플레이어에서 볼 수있는 것처럼 플레이어를 충돌 시키려고했으나 이미지를 넘기 위해 플레이어를 멈추지 않고; 플레이어 이미지가 동일한 xy 좌표에서 멈 추면 여기 내가 가진 코드가있다.자바 스크립트 이미지 충돌

// FUNCTION

function CollisionCheck(Img1, Img2, Obj1, Obj2, width){ 
    if(Obj1.x < Obj2.x + width && Obj1.x + width > Obj2.x && Obj1.y < Obj2.y + width && Obj1.y + width > Obj2.y){ 
     colliding = true; 
     return; 
    }else{ 
     colliding = false; 
     return; 
    } 
}; 

// LOOP 충돌 확인하면서 (이 될 수 PROBLEM)

CollisionCheck(playerImg, enemyImg, player, enemy, 32); 
    while(colliding){ 
     var x = player.x; 
     var y = player.y; 
     player.x = x; 
     player.y = y; 
     if(colliding = false){ 
      return; 
     } 
    } 

답변

2

내 while 루프가 (충돌하는 대신 비교가 수행에 할당된다 = 대 vs ===). 또한 player.x와 player.y에 대한 할당은 아무 것도하지 않습니다.