ボンバーマン系のゲームを作っています。2 点間の距離を計算したい。プレイヤーは 4 方向に移動できます。(0,0) にいて (5,5) に行きたい場合、タクシーの距離の式 ((5-0) + (5-0)) を使用して距離を計算できます。これは、水平にしか移動できないためです。そして垂直。
しかし今、プレイヤーが通り抜けられない壁をゲームに実装したいと考えています。
タクシーの式を使用する距離の現在の実装。
int distanceTo(Position Pos)
{
return (abs(this->x - Pos.x) + abs(this->y - Pos.y));
}
2 つの点 (x1,y1) と (x2,y2) の間の距離を見つけるにはどうすればよいですか?