【发布时间】:2010-08-21 06:05:25
【问题描述】:
我正在尝试为足球比赛制作一个简单的碰撞检测类。代码如下:
int Collision(int x1, int y1, int radius1, int x2, int y2, int radius2)
{
int dx = x2 - x1;
int dy = y2 - y1;
int radii = radius1 + radius2;
if ((dx*dy)+(dy*dy)< radii * radii)
{
return true;
}
else
{
return false;
}
}
问题在于返回 true 或 false 的代码。 Visual Studio 说它不能将 bool 隐式转换为 int,我明白这一点,但我该如何解决呢? 感谢您的帮助。
【问题讨论】:
-
你希望它返回一个 int 吗?如果是这样,您希望代表什么价值?