PictureBox Intesect
本文关键字:Intesect PictureBox | 更新日期: 2023-09-27 17:53:03
我正在制作一个带有图片框的简单2d游戏,但我正在努力进行碰撞检测。
我一直在四处寻找,然后想到了这个:
public bool ObstacleHit()
{
if (pbPlayer.Bounds.IntersectsWith(pbObstacle1.Bounds))
{
return false;
}
else
{
return true;
}
}
在这里叫做
if (e.KeyChar == 'w')
{
ObstacleHit();
if(ObstacleHit() == true)
{
moveUp();
}
}
嗯,看看这是否有效。对于各种键选择而不是if语句,您还可以实现使用switch-case语句。
if (e.KeyCode == Keys.W)
{
bool hit = ObstacleHit();
if(hit == true)
{
moveUp();
}
}
使用下面的代码检查KeyChar
if (e.KeyChar == (char)Keys.W)
{
ObstacleHit(); // unnecessary call of method here
if(ObstacleHit()) // need not to compare a bool value
{
moveUp();
}
}