【发布时间】:2014-04-16 14:34:43
【问题描述】:
我正在创建一个 Breakout 游戏来熟悉 Java。 目前我一切正常,但我注意到球似乎朝同一个方向起飞。
我已经对其进行了编程,因此当球击中球拍时,Y 速度会反转。这可行,但球似乎遵循相同的路线......
如何让碰撞看起来更真实?
当球击中球拍的左侧时,我想将其重定向回左侧,但我不确定以哪个角度反射它。任何人都可以提供一个公式来帮助我计算出在接触球拍左侧或右侧时我需要引导球的角度吗?
【问题讨论】:
-
你能告诉我们你的碰撞代码吗?使用它可能更容易看到您的要求。
-
我怀疑问题是关于如何允许用户稍微改变方向,而不是在击球时简单地反转 Y 方向。否则,球只是进入一个简单的模式,很难甚至不可能击中一些砖块。几十年前,我在 Apple 上使用 Integer BASIC 发现了同样的问题。
-
@FredLarson - 这正是我的意思。你能提供你的解决方案吗(即使是几十年前的事了)?
-
@user3422952:我想我当时还没有解决它。使用 40x40 低分辨率图形,球方向没有很多好的选择。球实际上是一个大胖像素。除了水平、垂直或对角线运动之外的任何东西,球看起来就像真的在爬楼梯。现代屏幕分辨率提供了更好的可能性。请参阅我的回答以获取建议。