周末逛知乎,看到个有意思的物理问题。题主问:“在没有摩擦、边界完全弹性碰撞的台球桌上,朝任意方向击打一个球,经过无数次反弹后是否必然能够落入球洞?”我一看这个,脑子里立马就想起一个游戏,就是FC上的《月宫桌球》(Lunar Pool),这个问题所描述的场景,在这个1985年发售的游戏里就试图模拟过。
《月宫桌球》长这样,估计玩过的人不少。
小时候我在FC上玩过两个台球游戏,一个是《花式桌球》,输了会哭鼻子(就记得这个了),一个就是《月宫台球》。在后面这个游戏里,你是可以设定摩擦力的,就是下图红框的地方。
Friction - 摩擦力,那会不认识单词,误打误撞知道了作用
小时候我游戏水平不行,加上这个游戏的台球桌面到后面特别奇葩,啥扭曲形状都有,玩着简直吐血,像下面这种,还算是相对正常的。
所以当时我就把摩擦数值改到很小,好处就是打一杆,球能自己能跑很久,增加进球的可能性。如果把摩擦数值改到0,球就会长久地运动下去,经常要等所有球入洞或白球入洞才会停下,这样就能轻松实现一杆全入洞。
我答这个题的时候,简单搜了下,国外还真有人录了个摩擦力为0的通关视频,所以搬运了过来,大家看着更直观一些。
从视频里可以看到,游戏里的球只要得到一点微弱的初速度,就会一直续续向前,最终掉入洞中,因此有时候一杆就全进了。
在一种情况下,球是可以停止的,就是当发生“牛顿摆”效应时,运动中的球会将动量完全传递给其它球,自己失去全部动能而停止,从这一点来看,当年这个游戏还蛮科学的啊。
但是,FC所拟的这种情况,真的符合现实吗?
答案是否定的。我们回到最开始的题目上来,在没有摩擦、边界完全弹性碰撞的台球桌上击打一个球,其实有“无限循环运动”与“非循环运动”两种情况。在循环运动中,如果轨迹第一次重合前没进洞,以后就没有机会进洞了。而在非循环运动中,球一定能进。
在游戏中,因为FC数值设定和进球判定的关系,才导致了总是进球的结果,属于相当简化的情况了。至于更实际的数学探讨,感兴趣的朋友可以点击“阅读原文”跳转到知乎相关问题来进一步了解。