我正在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故意留有多余的代码,直到我找出问题所在。有人可以帮我吗?