Установите врага в случайную позицию

#c#

Вопрос:

Я хочу заставить Doodle прыгать на C#. У меня есть следующий код, который порождает врага только в том случае, если враг был убит.

 foreach (Control x in this.Controls) {  if (x is PictureBox amp;amp; (string)x.Tag == "bullet")  {  x.Top -= 25;  if(x.Bounds.IntersectsWith(enemy.Bounds))  {  enemy.Visible = false;  if(player.Top gt; enemy.Top)   {  enemy.Visible = true;  changeEnemy();  enemy.Left = rand.Next(5, 300);  }  }  } }   

Моя вторая идея состояла в том, чтобы сделать функцию в событии GameTimer, но если я вызову ее там, враг будет появляться каждые 30 мс… Идея вызывать функцию каждый раз, когда создаются новые базы, также имеет тот же эффект.

Как я могу породить врага, как в оригинальном doodle jump? Может быть, создать вражескую динамику?