我想创建一个像Pong这样的游戏,我想知道如果可以在JavaScript中创建一个AI(计算机对手)来控制右侧。假设我有函数moveUp()
和moveDown()
来控制右拨片。那有可能吗?或者我必须使用某种类型的库吗?
答案 0 :(得分:1)
当然有可能,一个简单的方法就是让敌人试图跟随球在y轴上的当前位置。如果球低于桨的中心,则降低桨等...
还有很多其他很棒的框架可以帮助游戏创建,但是从头开始自学和设计是最好的方法。
答案 1 :(得分:0)
是的,非常有可能。
您可能希望从一个非常简单的AI开始:以恒定的速度使用右侧的paddle move,然后在它到达顶部时moveDown,然后重复。
在编码之后,您应该能够修改AI例程,根据球速度的y分量切换方向。然后你可以根据球的速度x分量来修改球拍的速度。
在那之后,看看更新球拍控件,当他们接触球时移动,w.r.t。左桨位置(即如果左桨位于顶部,则试图将球击向底部)。
答案 2 :(得分:0)
数学很简单,但平台不是最有效的,它当然取决于你的准确度 - 困难的部分是图形方面,因此使用像jquery animate这样简单的东西是有意义的或者类似的来管理所代表的桨和球的来回