PictureBox Intesect

| 我正在开发带有图片框的简单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();     
      } 

}   
    

要回复问题请先登录注册