我们在上一节课中讲解了角色的移动,用前面学过的小火龙的案例来分析了如何用键盘上下左右按键来控制角色在舞台中的移动。那既然键盘能够控制角色移动,鼠标自然也可以。
那我们就来学习一下如何用鼠标控制角色的移动。
剧本介绍
我们在城堡附近的花丛中看见一只小蜜蜂在飞来飞去,但是小蜜蜂刚刚学习怎么飞,还不熟练,容易跌跌碰碰。我们需要通过鼠标的移动来教小蜜蜂飞行,让它能够尽快的在花丛中采蜜。
程序思路设计
1、准备一个花丛背景;
2、准备一个小蜜蜂的角色;
3、当用鼠标左键点击小蜜蜂的时候,小蜜蜂跟随鼠标移动并能改变方向。
准备背景和角色
我们直接从角色库和背景库里面挑选即可:
跟小火龙案例一样,我们需要一个向左和向右的角色造型,以便能够实现小蜜蜂的左右飞行方向,如下图复制一个造型,然后左右翻转即可:
积木代码选择
我们要实现的是:
当点击绿色旗帜开始的时候,小蜜蜂需要在最中间等待我们的训练。
在鼠标左键点击小蜜蜂的时候,小蜜蜂需要跟随鼠标的移动而移动。
当我们按下空格键的时候,小蜜蜂停止飞行并脱离鼠标的控制。
我们可以看到上图的程序,当点击绿色旗帜的时候,角色移动到x=0和y=0的中心位置。然后当角色被点击的时候,重复执行将x坐标设定为鼠标的x坐标,将y坐标设定为鼠标的y坐标,由此实现角色跟随鼠标移动。
如果要实现小蜜蜂跟随鼠标的左右移动而变化方向的话,就需要赋予一个控制命令。我们在数据中增加一个临时变量,命名为x坐标值,将x坐标值设定为x坐标的数值,这样的话当我鼠标的x坐标大于x坐标值的时候,就是向右移动,小于x坐标值的时候就是向左移动,我们就可以把造型切换成功了。这里有个需要注意的地方,变量x坐标值的设定需要在x坐标设定为鼠标的x坐标命令之前,这样才能把x坐标的定量值赋予变量x坐标值。
最后,我们增加一个停止命令,就是重复执行直到按下空格键为结束的控制命令。这个时候我们点击绿色旗帜时小蜜蜂就回到正中间,点击小蜜蜂后,就会随之鼠标的移动而移动,随着左右的改变而改变造型。