컴파일러 또는 런타임 오류를 반환하지 않기 때문에 논리 오류라고 가정합니다.알 수없는 논리 오류
내 기능 :
여기function closetest() {
tooclose=false;
for (i=0; i<10; i++) {
if (Math.abs(entry[0]-entry[i])<100) {
tooclose=true;
}
}
}
function xassignment() {
for (i=0; i<10; i++) {
entry[i+1]=entry[i];
}
do {
entry[0] = int(Math.random()*(stage.stageWidth - 30));
closetest();
} while (tooclose == false);
}
이 기능은
mcMain.addEventListener(Event.ENTER_FRAME, moveChar);
function moveChar(event:Event):void {
if (gameOver == false) {
if (enemyTime < enemyLimit) {
enemyTime++;
} else {
var newEnemy = new Enemy();
xassignment();
newEnemy.y=-1*newEnemy.height;
newEnemy.x=entry[0];
addChild(newEnemy);
enemyTime=0;
}
}
}
라고한다 나는 이러한 기능을 만든 객체 좌표 무작위로 X 생성에서 제외되는 포함하는 게임을 만들고 있어요 오브젝트가 서로 너무 가까이 떨어지지 않았지만 효과가없는 것으로 확인하십시오.
변경했으나 해결되지 않았습니다. 내가 관찰 한 결과는 tooclose가 항상 false이고 어떤 객체가 서로 위에있을 것입니다. – Kelly
그러면 실제 문제가 무엇인지 구체적으로 파악하고 이러한 함수가 사용되는 방법을 보여 주어야합니다. – paddy