簡體   English   中英

計算網格上兩個正方形之間的距離-Java

[英]Calculating the distance between two squares on a grid - Java

我正在用Java創建游戲,並且具有構成可玩區域的正方形網格。 玩家具有某些目標,我需要使用正方形的x和y坐標值來計算玩家與這些目標的距離。 因此,如果玩家在單元格1,1上,我需要知道它與單元格2,2相距2格(2個運動輸入)-您不能對角移動。

我找到了歐幾里得距離公式,但不確定如何將其轉換為Java,也沒有考慮到我不能對角移動,因此我不確定這是否適用。

我缺少一些簡單的公式嗎? 我似乎找不到一個。 謝謝。

是的,有一個簡單的公式: Math.abs(x1 - x2) + Math.abs(y1 - y2)

Math.abs是絕對值函數-如果參數為正數,則返回該值; 否則,它將返回相應的正數(因此Math.abs(-5)返回5)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM