scratch积木编程----[微进阶]打靶-上(简单非线性移动)
Posted 吴迦诺
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scratch积木编程----[微进阶]打靶-上(简单非线性移动)相关的知识,希望对你有一定的参考价值。
又是一期微进阶scratch教程本期还是又Rocky丶来主讲,这节课讲什么呢?
昨天午睡突然梦见自己小时候玩的气枪打气球,就突发奇想,做两期(分上下)教程来还原一个狙击打靶小游戏,喜欢的朋友可以点击订阅,点赞,关注哦;
这期我们来讲前半部分,狙击镜的移动和开枪之后的后坐力
源码&提取码:im9j
目录
开始:
将鼠标移动到小猫和一个加号这边,不要点击,然后移到图中位置点击这个狙击镜是Rocky丶自己画的,和真的不大一样,请大家不要介意呀
然后进入底下所示即可开始画画
绘制好造型后,我们来做移动
嗯。。。这。。。会不会有点太过于灵敏了? 没事,我们来改一改
先把积木改成这样,虽然效果还是一样,但是我们离成功更进一步了,原理如下
假设:
狙击镜x=100,y=100;
假设鼠标x=0,y=0;
那狙击镜x要增加多少呢?就是0-100吧?
那狙击镜的y也同理,要增加0-100;
将他们用积木表示就是上图;
但是,我们的目标是降低灵敏度而不是复杂代码,如下
我们建立一个变量叫做灵敏度,然后将其设置成滑杆,并且把取值范围设置成0.0~10.0(可以看以前的教程,又讲到过,这里不详细讲解了)
再试试看?是不是缓和了许多?但是。。。好像灵敏度越低是越才是越缓和的。。。
我们需要改动一下积木啦
最终积木如上
微调:
具体细节我们还要优化一下的,比如呼吸使狙击镜略微上下移动?
细节还是不错,但是更细的是,放大来看会卡顿,不是很丝滑(def)
我们再定义一个变量叫做:呼吸缓动变量
因为正弦函数的值总是在一个范围波动,我们就拿它来当我们的微调再好不过了
这样的微调就差不多算是完美了
后坐力:
很简单的实现,只要增加一个y坐标增加和等待装弹时间就行了
本期教程就到这了,喜欢的朋友可以三连或者订阅我的scratch教程哦
我们下期再见吧
以上是关于scratch积木编程----[微进阶]打靶-上(简单非线性移动)的主要内容,如果未能解决你的问题,请参考以下文章