P5.JS - Calulcate一个3点交叉点

时间:2017-08-27 18:29:31

标签: javascript p5.js

我正在尝试为使用javascript及其库p5.js制作的乒乓游戏计算3 point intersection

我需要计算球是否击中了球拍。 总体思路:
var MaxTopPos = player.y;
var MaxBottomPos = player.y + player.height;哪个player.height = 100.
球员=球拍的地方。另一个桨将是计算机。

起初我想也许我可以使用dist(this.x, this.y, player.x, ...)
然后我被player.y抓住了 this.xthis.y是球的位置,player.x是屏幕左侧的球拍位置。

我的问题是如何才能取MaxTopPosMaxBottomPos并检查球是否位于边缘之间或右边的某个位置?所以我可以计算出this thread中发现的更多东西。我要做的是检查球是否击中了球拍,是否确实将球发送到相反方向。

这是一个视觉:
enter image description here

1 个答案:

答案 0 :(得分:1)

将球视为一个矩形,然后在球的边界矩形和球拍之间使用矩形 - 矩形碰撞检测。

无耻的自我推销:我在Processing here中写了一篇关于碰撞检测的教程,但是P5.js和JavaScript中的基础是相同的。

基本上,你会这样做:

Regex DescRegexShortened = new Regex(@"myspace\.com\/([a-zA-Z0-9_-]*)");
Regex mySpaceRegex = new Regex(@"last\.fm\/([a-zA-Z0-9_-]*)");