2013-05-26 5 views
1

Я новичок в кодировке XNA, и я пытаюсь сделать игру с скроллером, подобную игре Super Mario Bros. У меня есть движение игроков и движение врагов, однако у меня возникают проблемы с созданием большего количества один враг и каждый враг появляется в установленных местах.Боковой скроллер вражеской системы spawn

Как я могу это кодировать?
Я попытался составить список врагов, а затем каждому новому врагу будет дана другая позиция, но он только что переместил позицию икры первого врага на то, на что настроено положение новейшего противника.

Может ли кто-нибудь дать мне схему необходимого кода?

Мне просто нужно знать, как сделать несколько одинаковых врагов в отдельных положениях позиций вдоль уровня.

ответ

2

Вам понадобится класс вражеского simlar для вашего класса игроков, помните, что, поскольку вы создаете более одного экземпляра, он не может быть статичным.

Вам понадобится список этого класса, чтобы держать своих врагов.

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

Теперь вы можете добавить враг со случайной позицией (сделать некоторые Счетчики для позиции во вражеском constuctor)

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(...); 

 Смежные вопросы

  • Нет связанных вопросов^_^