0

ボンバーマン系のゲームを作っています。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) の間の距離を見つけるにはどうすればよいですか?

4

1 に答える 1