적의 레이저를 쏘면 내 기능에 문제가 있습니다. 나는 이것에 대해 많은 디버깅을했는데 왜 작동하지 않는지 알 수 없다.기능이 제대로 작동하지 않습니다.
내가 이렇게 내 코드가있는 경우가 아닌 바닥에 (내가 처음부터 그것을 수행하기 때문에 경계가 잘못된 철자가)
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 알아.
. 노트와 같은 맞춤법 오류는 모든 고급 텍스트 편집기에서 찾기 및 바꾸기를 사용하여 수정할 수 있습니다. – SomeShinyObject
이제는 할 수 있습니다. – Tyler
코드가 프로세스에 입력되지 않도록주의하십시오. – SomeShinyObject