美文网首页IT@程序员猿媛程序员
彤爸教孩子系列精通Scratch3.0-第3小时:坐标

彤爸教孩子系列精通Scratch3.0-第3小时:坐标

作者: 极课编程 | 来源:发表于2019-03-25 16:43 被阅读114次

舞台边界范围是多少?范围是固定的还是可以变化的?

女儿有一次问我,“如果在画画的时候把y设成0,画一个长度为200的正方形,那么会有一条边看不到,是不是这个舞台是固定的,不能变化?” 她给我看了她的代码:

点击‘绿旗’,舞台的效果是这样的:



舞台的竖直方向(也就是纵轴或y轴)的范围是-180到180,如果y开始的时候是0,画边长为200的正方形,那么正方形下面那条边在竖直方向上的坐标是-200,超过舞台的显示范围。小猫咪也会画出这一条边,但是不会在舞台上显示出来。

舞台的范围可以通过点击'舞台'—>'背景'—>'新建背景'—>'其它'—>'xy-grid'—>'确定'得到,从下图我们可以看到水平方向(也就是横轴或x轴)的范围是-240到240,竖直方向(也就是纵轴或y轴)的范围是-180到180。


好了,让数学去角落里歇会儿。

如何随心所欲地在舞台上作画?

如果我们希望点击鼠标左键和移动鼠标在舞台上作画,放开鼠标左键就可以停止作画,我们需要用到脚本里的‘侦测’按钮,具体的是‘下按下鼠标?’这个块。


我女儿还问我‘按下鼠标?’这个块是什么意思?其实就是点击鼠标左键的意思,点击鼠标左键,就是鼠标左键下移。

‘按下鼠标?’这个块用来检测鼠标左键是否按下,通常与‘控制’按钮中的指令结合起来一起使用。


不知道眼尖的读者发现没有?‘按下鼠标?’这个块是六边形的,控制语句里的很多块里有一个六边形的凹槽。

让你先思考一会儿。。。(1秒钟过去了)。。。明白了吗?

相信你也明白了,用‘如果-那么-’这个块举例。这个块是一个条件判断语句:如果六边形凹槽里的条件得到满足,就执行‘如果-那么-’这个块内部的命令,比如“如果‘按下鼠标?’满足,就落笔”的代码是:



开始的时候我女儿不知道如何把‘按下鼠标?’块放在那个凹槽里,我就告诉她,鼠标拖动‘按下鼠标?’这个块,拖到凹槽附近的时候,凹槽的边缘会发白光,这就是告诉你,你可以放开鼠标啦。放开后,‘按下鼠标?’块自动镶嵌在凹槽里,非常方便:


如果我们希望把舞台变成画板,光落笔还不行,另外还需要小猫咪跟随鼠标指针运动。这要用到‘动作’按钮里的‘移到鼠标指针’这个块。下面给出把舞台变成画板的魔(dai)法(ma):


下面我们就可以在画板上画画了,哈哈


相关文章

网友评论

    本文标题:彤爸教孩子系列精通Scratch3.0-第3小时:坐标

    本文链接:https://www.haomeiwen.com/subject/beecvqtx.html