我们在做过209期推送课题,完成了1000多个原创案例之后,也考试测验调度个思路,进行了程序设计的升级。
本日这则程序案例,我们就用牛顿定律作为依据完成了程序的打算。
视频加载中...
本程序的技能关键词:低廉甜头积木,三角函数,碰撞侦测
设计思路
两人分别掌握赤色、蓝色小球在圆形园地中进行相扑对抗,将对手撞出圈外即获得胜利。这则程序中的两个小球的运动须要完备符合物理规律。
设置玩法
A玩家将键盘上的W、A、S、D分别设置为上、左、下、右四个方向,以此来掌握个中一个小球;B玩家用键盘上的方向键掌握另一个小球。
物理观点
牛顿第一运动定律,简称牛顿第一定律。又称惯性定律、惰性定律。常日情形下,任何物体都要保持匀速直线运动或静止状态,直到外力迫使它改变运动状态为止。
牛顿第二运动定律,简称牛顿第二定律。常日情形下,物体加速度的大小跟浸染力成正比,跟物体的质量成反比,且与物体质量的倒数成正比;加速度的方向跟浸染力的方向相同。
小球的运动符合牛顿定律,受力方向得到加速度,速率加快后,如果没有相反的力量停滞,就会保持同样的速率提高。
光看笔墨还是短缺感性认识,那就一起来看这部分的程序:
由牛顿第二定律可知,小球质量恒定,得到给它恒定的力,加速度恒定,程序中速率增加或减少的0.2便是加速度。
由于力和速率、加速度都是矢量,因此可以在X和Y两个坐标方向上分别打算,小球的运动就符合物理定律了。
在上述物理定律的根本上,为了游戏更好操作,给小球设定了最大速率,小球加速到最大速率往后速率就不会再变大。
接下来,将是这个程序最难的部分,两个小球碰撞之后如何打算?这里将要用到由牛顿定律导出但是适用范围比牛顿定律还要广泛的一个基本规律,动量守恒定律。
“一个不受外界滋扰的系统,总动量是守恒的。”根据动量守恒,就能打算出碰撞之后的速率了。
详细的编程方法,我们会在课程中做详细先容。
你喜好我的分享吗?关注我吧,给我留言。
一起学编程,一起学习人工智能,成为21天下最有趣的人!