gpt4 book ai didi

javascript - 我怎样才能找到反射线的 Angular ?

转载 作者:行者123 更新时间:2023-11-30 10:20:57 26 4
gpt4 key购买 nike

我正在尝试制作游戏 pong (我的数学真的很糟糕,我正在努力)并尝试做弹跳球部分。

我正在尝试计算球撞到墙壁或踏板后的外向(反射) Angular (墙壁总是水平的,踏板总是垂直的)

这是一张更好地展示它的图片:

reflecting image

这是我到目前为止尝试过的:

var m  = (y2-y)/(x2-x);
var angle = (Math.atan(-m)*57.2957795);

这似乎行不通。

最佳答案

由于障碍物始终是垂直或水平的,因此您无需进行任何 Angular 计算。如果您将球的位置存储为 (x, y) 并将其速度存储为 (vx, vy) 您可以在每一帧计算下一个位置 (x + vx, y + vy)

要从水平边界反弹,只需取反 vy,要从垂直边界反弹,则取反 vx

关于javascript - 我怎样才能找到反射线的 Angular ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21492597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com