我正在做一些使用Ruby開發簡單游戲的測驗。我非常需要玩二維矢量的游戲。例如,如何在二維坐標系中輕松計算兩點之間的距離?
我知道我可以直接計算坐標減法的斜邊,但我想知道是否有任何開箱即用的庫或方法可以做到這一點。
我找到了Math.distance,但它對我不起作用(undefined method 'distance' for Math:Module (NoMethodError)),即使使用require "facets"
uj5u.com熱心網友回復:
。Google不是很給力,我花了好長時間才找到正確的方法,所以我把我自己的答案放在這里,供以后的搜索者參考:
例如:
v1 = Vector[1, 1]
v2 = Vector[2, 2]
distance = (v1 - v2).magnitude
=> 1.4142135623730951[/span
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/307618.html
標籤:
上一篇:使用引數和指定的Heroku應用程式在Heroku上運行rake任務
下一篇:在jsonb列中搜索查詢
