我正在尝试为使用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.x
和this.y
是球的位置,player.x
是屏幕左侧的球拍位置。
我的问题是如何才能取MaxTopPos
和MaxBottomPos
并检查球是否位于边缘之间或右边的某个位置?所以我可以计算出this thread中发现的更多东西。我要做的是检查球是否击中了球拍,是否确实将球发送到相反方向。
答案 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_-]*)");