友情提示:380元/半年,儿童学编程,就上码丁实验室。
趣味编程scratch——淘气的海星
上一讲学会了增加角色,增加声音效果,学会了用条件语句去实现碰撞测试。今天让我们继续来做这个小游戏,看看能学到什么新内容
编程任务
《今天的任务是增加一个小海星,我们要操作小鱼去吃小海星,一旦吃到,小海星就会随机出现在新的位置,同时你就得了1分》
程序脚本
1:添加一个小海星,这个我们学过了,从角色库里选就好了

2:检测小鱼是否碰撞到海星
检测小鱼是否碰撞到海星,一旦碰撞到,海星出现在屏幕的随机位置。碰撞测试我们上一讲学过了,用条件语句:如果…那么…。小海星出现在新的位置就需要用到一条新语句了(随机数)

随机数指令块在《运算》这个目录里,我们可以指定任意一个范围来选取随机数。在这个程序里,我们是希望用随机数来选取海星在屏幕上的坐标。那这个数字范围该如何填呢?

坐标的用法
坐标的用法
为了在舞台上精准定位,Scratch使用一些叫做‘坐标’的数字。他们的使用方法和图中的坐标一样,水平方向用x表示,垂直方向用Y来表示,要确定舞台上的一个点的坐标,只需要从舞台中心横向和纵向计算步数就好,在舞台右上区域,坐标为正,在舞台右下区域为负,舞台上每一个点都有唯一坐标,借助坐标就可以把角色移动到某个位置。

提问
大家注意到没有,屏幕的坐标的最大值是X轴为正负240,Y轴为正负180,那为什么我们用的海星的坐标为正负200和正负150呢?这个留给小朋友们自己去思考。

变量
可以把它理解成一个小盒子,我们可以把信息放在里面,还可以随时修改。在数学课上我们也会学到变量,比如解方程的时候x,y就是变量,用字母代替。在程序的里面我们就需要给变量起名字,比如“得分”,我们不仅可以用它来存放数字,也可以存放其他的信息。变量取名字的时候一定要清楚的说明其用途的名字。因为一个大的程序里面的变量成百上千个,如果名字不能清楚的表达用途,不要说别人会看不懂你的程序,恐怕连自己都会搞糊涂的。
先创建一个变量:得分

(选择适用于所有角色)
创建好后,我们在数据这个分类里就看到好多新的围绕着这个变量的指令。

创建好变量后,在舞台屏幕上有一个显示得分的变量,变量的位置可以用鼠标拖动。可以显示也可以不显示。

设置好了变量,那我们可以开始继续遍程啦。程序很简单,就是在碰撞检测的判断语句里加一条给变量加1的指令。

好了,现在点击一下绿旗,看看执行的效果如何?

再执行的时候发现一个问题,重新开局时,变量没有归零,而是继续增加。这明显不对,说明我们少了一条语句,应该在每次程序开始之前就把变量归零(这就是我们刚才说的错误,我们忘记了在程序开始的时候给变量赋值)。让我们把它加上。

这个程序基本就设计完了,今天主要讲了变量的应用,以后我们在编程中还会大量用到变量,大家可以好好掌握一下。
