0
작은 게임을 만들고 있는데, 3 초마다 x 위치가 변경되는 점을 만들고 싶습니다. 내 겉으로보기에 그것은 첫 번째 가치 밖에 인쇄하지 않는다는 것입니다. 나는 가능한 한 간단하게하려고 노력하고있다.3 초마다 변수를 변경하는 함수 만들기
나는 console.log (i)를 시도했는데 루프가 정상적으로 작동했지만 randomX var이 두 번 이상 변경되지 않는다고 생각했습니다.
var randomX = 0;
var i = 0, spawnXCount = 10;
function makeRandomXPosition(){
\t i++;
\t if (i < spawnXCount){
\t \t setTimeout(makeRandomXPosition, 3000);
\t \t
\t }
\t randomX = Math.floor(Math.random()*1000)+1;
}
makeRandomXPosition();
console.log(randomX);
감사! 네, 이제 깨달았습니다. 네가 언급 한 그 마지막 부분을 어떻게 고쳐 줄 수 있니? – Benjamhw
내가 언급 한'doSomething()'은'loop()'로 이름을 바꿀 수 있으며 게임 루프가 될 것입니다. 그런 다음 각 기능을 차례대로 나열하여 조건에 따라 특정 작업을 수행하게됩니다. 'if()'밖에서'setTimeout()'을 가져 와서 항상 실행 시키십시오. 그 시간은 당신에게 당신의 FPS (초당 프레임 수)를 줄 것입니다. 그래서 60 FPS로 달리고 싶다면 1000/60을 줄 수 있습니다. – samanime
1 년 전에 만든 아주 간단한 게임 클래스를 가르치기 위해 만들었습니다 : https://github.com/samanime/learning-games – samanime