Я сейчас играю в игру. Моя игра должна стрелять огненным шаром всякий раз, когда нажимается пробел и стена перед ним разрушается. Работает, когда нажимается пробел, стена разрушается. Но проблема в том, что огненный шар не появляется. Только огненный шар не появится. Я думал, потому что это слишком быстро. Вот почему мы не можем видеть это. Картинка для визуализации
вот мой код:
private void fireballs_Tick(object sender, EventArgs e)
{
fireballs.Visible = true;
if (Shazam.Location.Y == 380 && alive == true)
{
this.fireballs.Location = new System.Drawing.Point(62, 380);
}
else if (Shazam.Location.Y == 20 && alive == true)
{
this.fireballs.Location = new System.Drawing.Point(62, 20);
}
else
{
this.fireballs.Location = new System.Drawing.Point(62, 200);
}
int fireballs_hit;
do
{
fireballs_hit = 0;
fireballs.Left += -speed;
if (fireballs.Bounds.IntersectsWith(Wall_1.Bounds) || fireballs.Bounds.IntersectsWith(Wall_2.Bounds) || fireballs.Bounds.IntersectsWith(Wall_3.Bounds))
{
fireballs_hit = 1;
}
} while (fireballs_hit != 1);
fireballs_hit = 0;
if (fireballs.Bounds.IntersectsWith(Wall_1.Bounds))
{
Wall_1.Visible = false;
}
else if (fireballs.Bounds.IntersectsWith(Wall_2.Bounds))
{
Wall_2.Visible = false;
}
else
{
Wall_3.Visible = false;
}
fireball.Stop();
fireballs.Visible = false;
}
введите описание изображения здесь