2013-09-28 1 views
-1

나는 액션 스크립트 3.0에서 타워 디펜스 게임을 만드는 방법과 배열 및 적의 적을 생성하는 방법을 알려주는 웹 사이트 http://www.flashgametuts.com/tutorials/as3/how-to-create-a-tower-defense-game-in-as3-part-1/을 찾았습니다. 당신은 다른 수준이 될 것이다 적의 레벨과 하위 배열을 의미 넣어 : 타워 디펜스 무제한 레벨

enemyArray = [//defining the array 
     [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],//#s will just represent an enemy to be created 
     [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],//another row means another level 
     [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1], 
     [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,2,2,2,2,2,0,0,0,0,3,3,3,3,3,3,3,50] 
      ]; 

그리고 내 질문에 "했다가 끝없이 생존과 같이되도록 자동으로 레벨을 생성해야 할 수있는 방법이 있다면 무엇입니까? 그래서 어떻게 "

결국이 배열 방법은 여전히 ​​사용되는 또는 아니지만 도움이 크게 걱정하지 않아도됩니다 preciated.

참고 : 튜토리얼 링크를 따라 가면 코딩이 잘못되어 치명적인 오류가 발생한 많은 사례를 발견했습니다.

+0

이것은 잠재적 인 앱 아이디어처럼 들리지만 간결하고 실용적인 프로그래밍 질문이 아닙니다. 너 아직 아무 것도 시도하지 않았 니? –

+0

나는 전체 튜토리얼을 끝내고 전체 작업을 수행했으며 내 자신의 물건을 추가했다. 나는 몇 가지 생각을하려고했지만 나는 프로그래밍에 익숙하지 않고 자기가 아는 모든 것을 가르쳤습니다. 그래서 아무 것도 시도하지 못했기 때문에 아무 것도 시도하지 않았습니다. – samfisher85

답변

0

나는 당신이 생각하는 것이 개념적으로 단순하다고 생각합니다.

예를 들어 적의 레벨이 0-50 인 경우 무작위로 번호가 매겨진 새 배열을 만들면됩니다. 나는 당신이 그것을 조금 더 지능적으로하고 적의 힘을 고려하고, 명령을 내고 싶을 것이라고 생각한다.

임의의 레벨을 만들고 싶다면, 다음을 포함하는 배열을 반환 할 수있다. 레벨 범위에서 무작위 적 지정된 금액 :

function getLevelSpawns(amount:int, levelMin:int, levelMax:int):Array 
{ 
    var spawn:Array = new Array; 
    for (var index:int = 0;index < amount;index++) 
    { 
     var enemyType:int = Math.random() * (levelMax-levelMin) + levelMin; 
     spawn.push(enemyType); 
    } 

    return spawn; 
} 

및 사용은 다음과 같습니다

당신에게 레벨 5의 50 개 원수의 임의의 스폰 배열 줄 것
var spawns:Array = getLevelSpawns(50, 5,10); 

- 10

이것은 단지 예입니다. getLevelSpawns 기능을보다 융통성 있고 강력하게 만들면 그룹화를 처리하고 매개 변수 및 논리를 통해 그룹을 만드는 것이보다 지능적입니다.

+0

감사합니다. 그것은 위대한 작품. – samfisher85