将这个想法变成 Java 公式

Turn this idea into a Java formula

我正在制作一个情节分配程序(用于 Bukkit 插件)。

有一个世界,沿每 200 的倍数(xz 轴)放置砂岩板。然后我将一个地块分配给玩家,并使用以下代码获取地块 ID 的位置:

double zCorner = (Math.floor(plotID / 200)) * 200;
double xCorner = (plotID % 200) * 200;

我想反向执行此操作,即从 zCornerxCorner 中恢复绘图 ID。

  • xCorner / 200 保留 plotId 除以 200 的余数。
  • yCorner / 200 保存 plotId 除以 200 的商。

然后您可以编写以下内容:

double recoveredPlotID = (zCorner / 200) * 200 + xCorner / 200;

从两个角得到plotID