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();     
                    } 
            }

PictureBox Intesect

嗯,看看这是否有效。对于各种键选择而不是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();     
      } 
}