2013-05-26 4 views
1

저는 XNA 코딩의 초보자이며 슈퍼 마리오 브라더스와 비슷한 사이드 스크롤러 게임을 만들려고합니다.하지만 나는 플레이어의 움직임과 적의 움직임을 가지고 있습니다. 그러나 나는 더 이상 만드는 데 어려움을 겪고 있습니다. 한 명의 적과 각 적의 스폰 장소가 설정된 위치에 있습니다.사이드 스크롤러 적의 스폰 시스템

어떻게 코딩해야합니까?
나는 적의 명단을 만들려고 노력했다. 그리고 나서 각각의 새로운 적에는 다른 위치가 주어졌지만, 처음 적의 스폰 위치를 가장 최근의 적의 위치로 옮겼다.

누군가 코드의 개요를 알려줄 수 있습니까?

레벨을 따라 별개의 설정 위치에서 동일한 적 스폰를 여러 개 만드는 법만 알아야합니다.

답변

2

플레이어 클래스와 비슷한 적 클래스가 필요합니다. 인스턴스를 두 개 이상 만들었 기 때문에 정적 일 수 없습니다.

적을 잡으려면이 클래스의 목록이 필요합니다. 이제

List<Enemy> Enemies = new List<Enemy>(); 

당신이 임의의 위치 (적 constructor에의 위치에 대한 몇 가지 PARAMATERS을)

Random r = new Random(); 
... 
Enemies.Add(new Enemy(new Vector2(r.Next(0,100),r.Next(0,100)); 

그리고 당신은 당신의 원수를 업데이트해야 할 때의 방법을 추가 할 수 있습니다와 원수를 추가 할 수 있습니다 적 클래스는 이것을

foreach (Enemy enemy in Enemies) 
    enemy.Update(...);