[英]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.