【scratch新手基础入门教程】高级定位 (知识详解)

有同学说,scratch只能玩玩,做定位这东西太复杂了。其实,掌握大体思想,根本不成问题,与3D比起来就像是搞搞一样。

这一期,我们运用综合知识,编出简单的定位和抛物线瞄准器。

首先,我们打开scratch软件,将小猫缩小到你喜欢的大小。

之前三年级,老师教给我一个案例——让小猫跟着咱的鼠标走。当时的答案是这样的:
【scratch新手基础入门教程】高级定位 (知识详解)-少儿编程网
不过,这句语言比较简陋,它只能让小猫匀速地行走,在游戏中,这种UI的级别只能算是“纯绿”。scratch中的大神Gavin说“UI是一个程序的精美程度,虽然UI不是一个作品的核心,但没有好的UI,再好的核心都没用。”,只有将你游戏的UI不断提升,编程水平才会逐渐提高。

后来我想了半分钟,有了新点子:
【scratch新手基础入门教程】高级定位 (知识详解)-少儿编程网
运用除法,可以使行走的速度越来越慢,从而出现“渐慢渐快”的效果。但怎样使小猫只在一条横线上加速减速呢?也很简单,做一些如果否则判定就行了:
【scratch新手基础入门教程】高级定位 (知识详解)-少儿编程网

用鼠标的x坐标去和角色的x坐标做大小比较,可以让电脑知道鼠标到底是在角色的左边还是右边。例如“当鼠标的x坐标大于角色的x坐标”,即鼠标在角色的右边,说明角色要面向90度方向,左边以此类推。

可是如果电脑一开始就将角色的灵敏度设定好,用户就无法调整。为了方便玩家,我们设一个变量叫灵敏度。脚本如下:
【scratch新手基础入门教程】高级定位 (知识详解)-少儿编程网

我们将灵敏度的变量搞成滑杆,最小值1,最大值20。小八要把1设为最不灵敏的,20是最快的,而移动积木块里除以的数越大,角色越不灵敏,所以我们要做个减法,即20-(灵敏度),而除以的数不能为0,所以还要+1,以下是各个定义版本的操作视频:
【scratch新手基础入门教程】高级定位 (知识详解)-少儿编程网


【scratch新手基础入门教程】高级定位 (知识详解)-少儿编程网


【scratch新手基础入门教程】高级定位 (知识详解)-少儿编程网

由于只能上传三个视频,第三个就不放进去了。视频有点卡,电脑老了,就凑合着看看吧!

*文章为作者独立观点,不代表少儿编程网立场
发表评论

坐等沙发
相关文章
适合孩子学编程的教育游戏APP有哪些?
适合孩子学编程的教育游戏APP有哪些?
为什么大多数学编程的孩子表达能力高于同龄人?
为什么大多数学编程的孩子表达能力高于…
编程少年丨崔少天:幼儿园里学编程的6岁男孩
编程少年丨崔少天:幼儿园里学编程的6岁…
如果孩子系统学完Scratch、Python、NOIP,编程能力可以达到什么水平?
如果孩子系统学完Scratch、Python、NOIP…
编程少年丨夏启航:10岁男孩的“慢”哲学
编程少年丨夏启航:10岁男孩的“慢”哲学
编程少年丨林于森:一个7岁男孩的编程奇缘
编程少年丨林于森:一个7岁男孩的编程奇缘
学生都说我是编程界的“吴彦祖”