2013-04-24 4 views
1

적의 레이저를 쏘면 내 기능에 문제가 있습니다. 나는 이것에 대해 많은 디버깅을했는데 왜 작동하지 않는지 알 수 없다.기능이 제대로 작동하지 않습니다.

내가 이렇게 내 코드가있는 경우가 아닌 바닥에 (내가 처음부터 그것을 수행하기 때문에 경계가 잘못된 철자가)

for (var i = 0; i < enemylasers.length; i++){ 
     if(parseInt(enemylasers[i][0].style.top) > playArea.topBoundry){ 
      enemylasers[i][1] -= laserSpeed; 
      enemylasers[i][0].style.top = enemylasers[i][1] + 'px'; 
     }else{ 
      playArea.removeChild(enemylasers[i][0]); 
      enemylasers.splice(i,1); 
     } 
    } 

난의 일부를 변경하는 경우 내 playArea의 상단에 쏠 내가 생각하는 것 주위의 코드는 옳을지도 모릅니다. 그리고 그것은 단지 레이저를 어디에도 촬영하지 않습니다. 여기 내가 그것을 바꾼 것이다.

for (var i = 0; i < enemylasers.length; i++){ 
     if(parseInt(enemylasers[i][0].style.top) > playArea.bottomBoundry){ 
      enemylasers[i][1] += laserSpeed; 
      enemylasers[i][0].style.top = enemylasers[i][1] + 'px'; 
     }else{ 
      playArea.removeChild(enemylasers[i][0]); 
      enemylasers.splice(i,1); 
     } 
    } 

function createenemylaser(){ 
    if(enemylasers.length < enemymaxlasers){ 
      var laserpush = Math.floor(Math.random()*enemies.length); 
      var laser = enemylaser(); 
      laser.classList.add('enemylaser'); 
      laser.style.top = enemies[laserpush][1] + 'px'; 
      laser.style.left = parseInt(enemies[laserpush][0].offsetLeft) +'px'; 
      playArea.appendChild(laser); 
      enemylasers.push([laser, enemies[laserpush][1]]); 
    } 
} 
    setInterval(createenemylaser, 2000); 

를 내 원수 생성 레이저 것입니다 그리고 이것은 내 원수 레이저 배열

enemylasers=[], 
    enemylaserspeed = 5, 
    enemymaxlasers= 8, 

이다 그리고 이것은 나의 적 레이저의 사업부를 생성하는 것입니다

function enemylaser(){ 
    return document.createElement('div'); 
} 

일부 희망 하나는 도울 수, 나는 자바 스크립트에서 경험이 아니지만 조용한 abit 알아.

+0

. 노트와 같은 맞춤법 오류는 모든 고급 텍스트 편집기에서 찾기 및 바꾸기를 사용하여 수정할 수 있습니다. – SomeShinyObject

+2

이제는 할 수 있습니다. – Tyler

+0

코드가 프로세스에 입력되지 않도록주의하십시오. – SomeShinyObject

답변

0

는 @ 이후 Chips_100 내가 여기에 코멘트 섹션에서 내 솔루션을 게시해야한다 제안, 여기있다 :

당신은 당신이 당신의 레이저가 여행하는 방향을 반전대로 parseInt(enemylasers[i][0].style.top) < playArea.bottomBoundryparseInt(enemylasers[i][0].style.top) > playArea.bottomBoundry을 변경해야 그냥

관련 문제