我想計算一個3 point intersection
爲使用JavaScript和它的庫p5.js製作的pong遊戲。P5.JS - Calulcate 3點交點
我需要計算球是否碰到槳。 總體思路:
var MaxTopPos = player.y;
var MaxBottomPos = player.y + player.height;
其中player.height = 100
當玩家=槳。另一個槳將是電腦。
起初我想也許我可以使用dist(this.x, this.y, player.x, ...)
然後我被player.y
抓到了。
this.x
和this.y
是球的位置,player.x
是從屏幕左側開始的槳的位置。
我的問題是我怎麼可以採取MaxTopPos
和MaxBottomPos
並檢查球擊中或在邊緣的某處?所以我可以計算出更多的東西,我發現從this thread。我想要做的是檢查球是否碰到槳,如果它確實發送了相反的方向。
很抱歉,但沒有工作。我做了如果((player.x + player.width)> ball.x && player.x <(ball.x + ball.width)){this.speed = -20(reversed)} –
如果球在填充的中心。就像在左邊和右邊的點之間,球的速度應該相反。 –
也我確保球是與槳一樣的寬度。 –