scratch积木编程----[微进阶]打靶-上(简单非线性移动)

Posted 吴迦诺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scratch积木编程----[微进阶]打靶-上(简单非线性移动)相关的知识,希望对你有一定的参考价值。

又是一期微进阶scratch教程本期还是又Rocky丶来主讲,这节课讲什么呢?

昨天午睡突然梦见自己小时候玩的气枪打气球,就突发奇想,做两期(分上下)教程来还原一个狙击打靶小游戏,喜欢的朋友可以点击订阅,点赞,关注哦;

这期我们来讲前半部分,狙击镜的移动和开枪之后的后坐力

源码&提取码:im9j

目录

源码&提取码:im9j

开始:

微调:

后坐力:


开始:

将鼠标移动到小猫和一个加号这边,不要点击,然后移到图中位置点击这个狙击镜是Rocky丶自己画的,和真的不大一样,请大家不要介意呀

然后进入底下所示即可开始画画

绘制好造型后,我们来做移动 

嗯。。。这。。。会不会有点太过于灵敏了? 没事,我们来改一改

先把积木改成这样,虽然效果还是一样,但是我们离成功更进一步了,原理如下 

假设:

狙击镜x=100,y=100;

假设鼠标x=0,y=0;

那狙击镜x要增加多少呢?就是0-100吧?

那狙击镜的y也同理,要增加0-100;

将他们用积木表示就是上图;

但是,我们的目标是降低灵敏度而不是复杂代码,如下

我们建立一个变量叫做灵敏度,然后将其设置成滑杆,并且把取值范围设置成0.0~10.0(可以看以前的教程,又讲到过,这里不详细讲解了)

再试试看?是不是缓和了许多?但是。。。好像灵敏度越低是越才是越缓和的。。。

我们需要改动一下积木啦

最终积木如上 

微调:

具体细节我们还要优化一下的,比如呼吸使狙击镜略微上下移动?

细节还是不错,但是更细的是,放大来看会卡顿,不是很丝滑(def)

我们再定义一个变量叫做:呼吸缓动变量

因为正弦函数的值总是在一个范围波动,我们就拿它来当我们的微调再好不过了 

这样的微调就差不多算是完美了 

后坐力:

 很简单的实现,只要增加一个y坐标增加和等待装弹时间就行了

本期教程就到这了,喜欢的朋友可以三连或者订阅我的scratch教程哦

我们下期再见吧

以上是关于scratch积木编程----[微进阶]打靶-上(简单非线性移动)的主要内容,如果未能解决你的问题,请参考以下文章

scratch积木编程-[微进阶]纯画笔时钟[单角色]

Scratch编程技巧之「停止脚本执行」积木用法

Scratch编程技巧之「停止脚本执行」积木用法

编程猫开发《摘星星小怪物》游戏

编程猫开发《摘星星小怪物》游戏

少儿编程