どのようにして特定の距離からポイントのx、y座標を得ることができますか?特定の距離からx、y座標を取得する方法
ので
public static Location2D DistanceToXY(Location2D current, Directions dir, int steps) {
ushort x = current.X;
ushort y = current.Y;
for (int i = 0; i < steps; i++) {
switch (dir) {
case Directions.North:
y--;
break;
case Directions.South:
y++;
break;
case Directions.East:
x++;
break;
case Directions.West:
x--;
break;
case Directions.NorthWest:
x--;
y--;
break;
case Directions.SouthWest:
x--;
y++;
break;
case Directions.NorthEast:
x++;
y--;
break;
case Directions.SouthEast:
x++;
x++;
break;
}
}
return new Location2D(x, y);
}
がここでやっているものですが、右ですか?
あなたは –
これはあなたが旅行する方向に依存しないでしょう歩くどの方向に依存しますか? – Oleksi
あなたはどの場所を利用できるのですか?もしそうなら、それを再帰的に行うことができます。 – Ovilia