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