如果声明和计时器,图片框不会随位置更改

时间:2018-11-19 13:39:03

标签: c#

我正在Visual Studio中开发一个游戏,每当敌人的图片框到达播放器框时,就应该将播放器的图像更改为死亡gif,启动计时器,并在计时器结束时重置敌人,停止他们的移动,并隐藏玩家和敌人。但是,当敌人箱子到达玩家箱子时,除了播放死亡gif之外,它可以正确执行所有操作。这就是我的代码:

        private void SpriteDeath()
    {
        if (enemyNPC1.Location.X > 280)
        {
            spritePC.Image = _KnightDeath;
            DeathTimer.Enabled = true;
        }
            DeathTimer.Tick += new EventHandler(DeathTimer_Tick);
    }

然后在死亡计时器:

        private void DeathTimer_Tick(object sender, EventArgs e)
    {
        DeathTimer.Start();
        DeathTimer.Stop();
        spritePC.Hide();
        enemyNPC1.Hide();
        enemyNPC1.Location = new Point(12, 445);
        ZombieTimer1.Enabled = false;
        enemyNPC2.Hide();
        enemyNPC3.Hide();
        enemyNPC4.Hide();
        enemyNPC5.Hide();
        enemyNPC6.Hide();
    }

其他敌方NPC故意留有多余的代码,直到我找出问题所在。有人可以帮我吗?

0 个答案:

没有答案