鱼C论坛

 找回密码
 立即注册
查看: 3287|回复: 0

[小天才教程] 0 0 8 9 - 神兽验证地心引力 - 【战】

[复制链接]
发表于 2016-11-28 17:23:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2016-11-29 11:20 编辑

0.gif


重温下家喻户晓的自由落体公式:

h = 1/2 * g * t2


h->高度 、 g->重力加速度(默认为9.8 m/s2) 、t->下落时间

脚本中让神兽,从35m高度自由落下(不要担心,神兽有金刚不坏之身~)

每隔0.5s划一条标记线

最后统计神兽落地用了多少时间~

好了,上程序~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


  • 初始化并模拟位置


  • 仿照日常实际开发,把初始化过程,封装在一个模块中,让主脚本清晰明确!

    负责让角色移动到起始点,并清空之前运行的其他造型!

    0.png


    初始化后,脚本进入重复执行。

    等待0.05s,让程序每隔0.05s计算并更新小球位置。

    更新下落时间 t 、 下落距离 d 、标线变量 counter

    因为公式要除以1/2,本例中默认g为常量,直接简化为4.9哈

    1.png



  • 计算时间


  • 从舞台左边可以看到,标尺为0-35m,故而d变量就是属于[0-35]!

    聪明如你一定会问了,那舞台明明是Scratch中的坐标系统,怎么能用35随便替换?

    果然犀利的一个问题!

    为了解决这个问题,只要将坐标和d相互转换下就好啦~

    神兽其实从开始到下落停止,y坐标是固定滴!

    y1(起点) = 136 , y2(终点) = -132

    所以:

    (136 - (-132)) = 268 = 35M


    2.png



  • 画标线


  • 画标线就是这一个脚本的精华啦!

    画线用图章,好久没用了,温习下!

    由于每次循环都要等待0.05s,十次就是0.5s

    所以题目画线要求的0.5s、1s、1.5s、2.0s

    那么迭代次数counter就都是10、20、30、40都是整数!

    那么判断取余为0就搞定了:

    3.png




小天才地心引力演示器.zip (27.44 KB, 下载次数: 3, 售价: 10 鱼币)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-20 23:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表