嗨我已經創建了這個功能,用於將遊戲世界分成塊。 每塊大小爲32塊。 該公式計算給定世界座標的給定塊編號的起始座標。它運作良好,但我認爲可以優化它,但我不知道。該公式與負數一起使用非常重要。如何優化這個功能
static int wrld2chnk(int wrld)
{
if (wrld % 32 != 0)
{
if (wrld < 0)
wrld -= (32 + wrld % 32);
else
wrld -= wrld % 32;
}
return wrld;
}
//這些是可用於驗證結果的示例值。在每個RPW的第一個值是方法輸入,第二個是輸出:
(0, 0);
(31, 0);
(32, 32);
(33, 32);
(-1, -32);
(-31, -32);
(-32, -32);
(-33, -64);
(-34, -64);
(-64, -64);
(-70, -96);
這就和'wrld&-32' – harold
一樣請驗證我的解決方案是否工作。 – Jimmy