안녕하세요.Javascript (EaselJS) - 적의 같은 기능을 동시에합니까?
나는 자바 스크립트로 닷지 게임을 개발하려하고있다.
내가 만드는 세 명의 적 모두가 같은 기능을 수행하는 부분을 어떻게 해결할 수 있습니까? 나는 그것들이 분리되기를 바란다. 3 명 모두 적의의 결과 인 방향으로 가야한다 .1);
이것은 적을 생성하는 데 사용하는 코드 줄입니다.
var item:
var enemy;
var enemys = new Array();
function createEnemy(){
enemy = new createjs.Shape();
enemy.graphics.beginFill("black").drawRect(0, 0, 10, 10);
enemy.x = (Math.random() * 400) +1;
enemy.y = 50
stage.addChild(enemy);
enemys.push(enemy);
console.log(enemys)
}
createEnemy();
createEnemy();
createEnemy();
function enemyforloop(){
for(var i=0;i<enemys.length;i++) {
item = enemys[i];
enemyMove();
}}
enemyforloop는 티커 방식입니다. Enemymove는 적을 방향으로 움직 이도록 설계된 기능입니다. 그것은 특정 풋에 도달 한 후 임의의 장소에 놓이게됩니다.
function enemyMove(){
if(enemyrandom == 1)
{
item.y -= enemyspeed;
if(item.y < -10)
{
enemyrandom1();
}
}
function enemyrandom1(){
enemyrandom = Math.floor((Math.random() * 4) + 1);
enemyspeed = Math.random() *2 + 1;
if(enemyrandom == 1){
item.y = 300;
item.x = Math.floor((Math.random() * 400) + 1);
}
}
나는 enemyrandom을 건너 뛰고 enemymove 2,3,4를 사용하므로 질문에 더 많은 공간이 필요하지 않습니다. 나는 내 질문에 내가 분명하기를 희망한다.
이
은 지금 당신은 당신이 CreateJS 커뮤니티에 게시 된 최초의 예 (유사 전역 범위에서 "항목을"범위 한 http://jsfiddle.net/HqYeD/411/
나는 그것을 시험해 보았다. 고맙습니다. 나는 아직도 내가 정확히 무엇을 잘못했는지 이해하려고 노력하고있다. 그래서 나는 같은 실수를 반복하지 않을 것이다. 이 솔루션을 결코 생각하지 못했습니다. 그러나 그것은 많은 의미를 갖습니다. 고맙습니다. – user1978133