有人能告訴我我的矩形相交代碼是否正確?矩形相交代碼 - 這是正確的嗎?
bool checkCollide(int x, int y, int oWidth, int oHeight,
int x2, int y2, int o2Width, int o2Height) {
bool collide = false;
if (x >= x2 && x <= x2+o2Width && y >= y2 && y <= y2+o2Height)
collide = true;
if (x+oWidth >= x2 && x+oWidth <= x2+o2Width && y >= y2 && y <= y2+o2Height)
collide = true;
if (x >= x2 && x<= x2+o2Width && y+oHeight >= y2 && y+oHeight <= y2+o2Height)
collide = true;
if (x+oWidth >= x2 && x+oWidth <= x2+o2Width && y+oHeight >= y2 && y+oHeight <= y2+o2Height)
collide = true;
return collide;
}
它是否正確地與您的矩形相交?如果是這樣,是的。 – 2011-05-21 15:15:39
爲什麼不寫一些單元測試代碼來測試它是否爲不同的輸入提供了正確的答案? – Jesper 2011-05-21 15:17:30
你可能會更好的問這個http://codereview.stackexchange.com – rlc 2011-05-21 15:17:57