c# - 图片框相交

标签 c# collision-detection picturebox

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

关于c# - 图片框相交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5780116/

相关文章:

c# - 我下面的代码给了我一个问题,图像出现在文本之后

Ios SKSpriteNode 防止负 x 速度

javascript - Javascript 中的碰撞处理——粒子卡住

python - 如何为弹跳球创建碰撞检测?

C# 从 PictureBox 中移除绘图

c# - PictureBox.Load 方法在第一次请求时从 Internet 加载图像很慢

c# - 当我重新运行应用程序时,图片框不显示最后上传的图像

c# - 如何从 Windows 应用程序检索用户有权访问的共享点站点列表

c# - 是否有可用于服务器和客户端的同步 ml API?

c# - Winforms中如何获取被点击的ListView单元格?