Visual Studio C#: окно с изображением не отображается, потому что оно движется слишком быстро? - PullRequest
0 голосов
/ 18 апреля 2020

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

вот мой код:

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;
}

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...