最新消息:

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

Scratch 少儿编程 4088浏览 0评论

友情提示:视频教程观看时请手动设置清晰度。

有同学说,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。

您必须 登录 才能发表评论!