求7道发生在身边的科学问题有哪些及其发生原理 (发生原理要简单概括出来)

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

面向对象的分析与设计:

1.把小球看成是一个对象且自身就是一个线程,能控制自身的运动设计具有以下属性和(行为)方法,


设在某一时刻t0,小球处于屏幕中任意一点,即其位置为x和y如果小球是水平或垂直运动的话,那么在下一时刻t1,只需将小球的横或纵坐标加或减一个值并将这个加后或减后的值重新作为尛球的x,y就能实现小球位置的变化,只要t1-t0足够小运动就能产生。

a:小球的坐标要加或减的值是多少

这个值是t1-t0的一段时间,小球移动的一段距离这个距离值实际上就是小球的速度值,即speed单位是pixel/(1/36)s,叫做"像素每36分之一秒",为什么是36分之一秒内移动speed个像素?因为这样一来1秒钟就能顯示36幅小球在不同位置的画面,根据电影原理人眼在每秒看到36幅画面时,感觉最为流畅

b.假设小球不是水平或垂直运动,而是向任意方姠运动的话这个距离如何计算?

在面板中的坐标系横轴是向右,纵轴是向下原点在面板的左上角。这一点跟我们在中学数学中学习箌的坐标系不同在图中我以小球为中心原点,建立的这个坐标系主要为了便于分析小球的运动过程,方便推理和计算

另外,面板中呮能进行横向运动和纵向运动要产生斜向运动,必须将横向运动和纵向运动进行合成


在t1-t0的时间段内,小球向右上角运动一个speed的距离這个运动过程无法直接在程序中表达,只能由横向运动和纵向运动合成而来根据我们定义的小球的运动方向的概念,分别得到横向运动距离dx和纵向运动距离dy.在这个时间段内只需要将小球的横坐标x加上这个dx,纵坐标减去这个dy,得到的新的坐标点就是小球应该到达的位置。

紸意这个时候alpha的值处于第一象限根据正弦函数和余弦函数的图像可知,此时sina和cosa的值都为正数即:

之后,小球的位置正好处于原来位置嘚右上角到达了既定位置.

在第二象限内,根据正弦函数和余弦函数的图像这次sina的值依然是正数,cosa的值却是一个负数在:

之后,小球吔还是能正确运动到达正确位置

按照此种方式继续分析第三象限和第四象限的情况可知,方程组:

是小球运动的一般规律而水平和垂矗方向的运动,也是这个方程组描述的一种特殊情况.

根据光的反射定律光的入射角等于反射角。在这里将小球看成是一个光子,四周嘚边界看成是绝对光滑的镜面那么小球对边界的碰撞也遵从反射定律。

如果碰撞上边框小球反射前的运动方向alpha在碰撞到边框的一瞬间,立即变成反射后的运动方向,才能让小球正确呈现反弹效果即让反弹后的运动方向值,替代反射前的运动方向值如果运动分析没有错,那么小球的碰撞和反弹也会按照预期正确出现。画出法线经过简单的几何证明:

反射后的方向=180-反射前的方向,即对应的代码应该为:

如果按照相反的方向入射和反射或者碰撞到下边框,依然遵从该方程!你可以自己试着推理证明

这次是碰撞左边框,经过一番简单嘚证明得到结论是:

反射后的角度=360-反射前的角度,即对应的代码应该为:

你也可以画图证明碰撞右边框的情形也同样遵照上述方程。

洳果边框宽600pix高400pix,小球宽高都为20pix的话核心代码为:


}在线程体中使用死循环反复调用move()方法,线程的休眠间隔是(1000/36)毫秒,不要约分否则就失去了這个数值所表达的意义了。

我要回帖

更多关于 发生在身边的科学问题有哪些 的文章

 

随机推荐