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