2个图片框之间的碰撞检测

本文关键字:碰撞检测 之间 2个 | 更新日期: 2023-09-27 18:12:19

我正在开发一款游戏,并试图完成2个图片框的碰撞检测。我有一个计时器控制,负责移动钉子(敌人)到一个盒子(我的角色)。

下面是我的代码:
private void tmrSpike_Tick(object sender, EventArgs e)
        {
            // Spike moving left interval
            spike1.Left -= 6;
            if (picSquare.ClientRectangle.IntersectsWith(spike1.ClientRectangle))
                MessageBox.Show("sd");

            if (spike1.Left + spike1.Width < 0)
                spike1.Left = ActiveForm.Width;
        }

PicturesBoxes:
spike1
picSquare

当盒子(角色)击中钉子(敌人)时,它会显示一个警报?

注意:只有尖刺在向盒子移动。当按下向上键时,方框才会跳起来或下降。我的游戏理念与此非常相似:http://www.flukedude.com/theimpossiblegame/

2个图片框之间的碰撞检测

您使用了错误的属性。ClientRectangle是相对于控件的矩形。您希望使用Bounds属性,相对于容器。在调试器中很容易看到,顺便说一句,请练习使用它。