Canvas API 게임에서 작업 중이고 적의 새 인스턴스를 만들 때마다 새로운 위치를 만들 때마다 적을 만들고 싶습니다. .이 공의 Y 위치, 임의 인 X 위치와 속도 인수로 새로운 적을 만들어매번 무작위 인수를 취하는 JavaScript 함수
var enemy = new Enemy(0, Math.random() * 184 + 50, Math.random() * 256);
:하지 무작위가 아니라 3 특정 위치
를 그래서 나는이 기능을 가정 해 봅시다 그것도 무작위입니다.
이것은 잘 작동하지만 나는 원수를 원합니다. 3 개의 특정 위치에서만 만들어지며 새로운 적의 인스턴스가 생성 될 때마다 속도가 10 씩 증가합니다.
더 많은 정보를 원하시면 : 내가 원하는 것은 다른 인수 때마다 새로운 적을 만드는 방법이
var increaseDifficulty = function(numEnemies) {
// remove all previous enemies on canvas
allEnemies.length = 0;
// load new set of enemies
for (var i = 0; i <= numEnemies; i++) {
var enemy = new Enemy(0, Math.random() * 184 + 50, Math.random() * 256);
allEnemies.push(enemy);
}
};
입니다 : 플레이어가과 같이, 승리의 최종 위치에의를 일단 새 원수가 호출되고있다 . 위치와 속도에 대해서만.
뭔가 같은 :
var enemy = new Enemy(0, 1, 1);
가이 다를 수 있습니다 호출되는 두 번째 시간이 너무 : 물론
var enemy = new Enemy(0, 3, 2);
는 값은 2, 1 일 3하지만하지 않습니다 아이디어를 얻으십시오.
UPDATE :이시
새로운 적 통화 :
var Enemy = function(x, y, speed) {
this.x = x;
this.y = y;
this.speed = speed;
this.sprite = 'images/enemy-bug.png';
};
Enemy.prototype.update = function(dt) {
this.x += this.speed * dt;
if (this.x >= 505) {
this.x = 0;
}
checkCollision(this);
};
Enemy.prototype.render = function() {
ctx.drawImage(Resources.get(this.sprite), this.x, this.y);
};
'다른 표현식'이란 무엇입니까? – MUT
나는 "논쟁"을 말하려고했다. 죄송합니다. 질문을 수정했습니다. – Sparrky
달성하고자하는 것이 명확하지 않습니다. 어려움이 증가 할 때 얼마나 많은 적을 창조하고 있습니까? 좀 더 구체적으로'for' 루프는 몇 번 반복합니까? 얼마나 많은 사람들을 실제로 만들고 싶습니까? 삼? 또는 1,하지만 무작위로 어딘가에 처음에 (당신이 모든 것을 초기화 할 때) 생성 3 위치에서 임의로 선택하려면? 첫 번째 적을 어떻게 만듭니 까? – Adelin