欢迎光临
我们一直在努力

【Scratch编程】小球相扑

第 210 期

在315国际消费者权益日这一天,我们对已经推送了209期的“一日一编程”栏目进行修订改版。结合我们已经在微师课堂陆续上线的“助想教育Scratch编程基础课”以及后续还会陆续上线推出的精品课程,我们将让订阅号上推送的编程课题焕然一新。

我们依然会在周一至周六,每日推送一则Scratch编程原创课题。改版升级后:

加入程序关键环节的讲解与呈现,让内容将更直接,更纯粹;

明确程序课题中所涉及的数学、物理、化学等多种知识,让学习更方便;

建立Scratch兴趣小组社群,让想要学习Scratch编程的同学能够与我们距离更近;

接下来就说说今天分享的这则Scratch程序:小球相扑,先来看这段程序的演示视频:

本程序技术关键词:自制积木,三角函数,碰撞侦测

设计思路

两人分别控制红色、蓝色小球在圆形场地中进行相扑对抗,将对手撞出圈外即获得胜利。这则程序中的两个小球的运动需要完全符合物理规律。

设置玩法

使用键盘方向键控制小球运动,按下哪个方向就表示向哪个方向施力。

物理概念

牛顿第一运动定律,简称牛顿第一定律。又称惯性定律、惰性定律。通常情况下,任何物体都要保持匀速直线运动或静止状态,直到外力迫使它改变运动状态为止。

牛顿第二运动定律,简称牛顿第二定律。通常情况下,物体加速度的大小跟作用力成正比,跟物体的质量成反比,且与物体质量的倒数成正比;加速度的方向跟作用力的方向相同。

小球的运动符合牛顿定律,受力方向获得加速度,速度加快后,如果没有相反的力量停止,就会保持同样的速度前进。

光看文字还是缺少感性认识,那就一起来看这部分的程序:

▲ “小球相扑”Scratch重要段落截图(点击可看大图)

由牛顿第二定律可知,小球质量恒定,获得给它恒定的力,加速度恒定,程序中速度增加或减少的0.2就是加速度。

因为力和速度、加速度都是矢量,因此可以在X和Y两个坐标方向上分别计算,小球的运动就符合物理定律了。

在上述物理定律的基础上,为了游戏更好操作,给小球设定了最大速度,小球加速到最大速度以后速度就不会再变大。

接下来,将是这个程序最难的部分,两个小球碰撞之后如何计算?这里将要用到由牛顿定律导出但是适用范围比牛顿定律还要广泛的一个基本规律,动量守恒定律。

“一个不受外界干扰的系统,总动量是守恒的。”根据动量守恒,就能计算出碰撞之后的速度了。

具体的编程方法,我们会在课程中做详细介绍。

如果你有什么疑问,或者想第一时间获得我们的课程以及相关优惠信息,除了关注我们的微信公众号,还可以加入我们的Scratch学习社群。

下面这个二维码,帮你进入Scratch学习社群

你喜欢我的分享吗?

一起学编程,一起学习人工智能,

成为21世界最有趣的人!

部分文字及图片均来自网络

本栏目均为原创程序内容

相关版权及最终解释权归北京市助想教育科技有限公司所有

我“以专业和真诚助梦起航”,你用关注和传播,帮我找到更多像你一样有趣的人

赞(41)
分享到: 更多

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址