|
发表于 2003-12-5 10:38:00
|
显示全部楼层
Re:请教一个简单的碰撞问题
小球的坐标: x1,y1 小球的实际范围: x1+10, y1+10
矩形的坐标: x2,y2 矩形的实际范围: x2+64, y2+32
int success = 0;
// 左边界
if( (x1+10) > x2 && (x1+10) < (x2+64)
{
success = 1;
}
// 右边界
if( x1 < (x2+64) && x1 > x2 )
{
success = 1;
}
// 上边界
if( (y1+10) > y2 && (y1+10) < (y2+32) )
{
success++;
}
// 下边界
else if( y1 < (y2+32) && y1 > y2 )
{
success++;
}
if( success == 2 )
{
// 成立
}
刚睡醒,头昏脑胀,不知道这段程式码是否成立,仅供参考! |
|