Scratch利用键盘按键控制角色

前面我们曾经说过如何实现一个简单的动画,将几张相似的图片轮流播放,就会让大脑产生动态的印象,这是一种人脑的自动补全。这里博主做了一个爆炸效果的动画示例,用这个动画示例来说说今天的课题,按键控制。文件采用了网盘分享,因为文件尺寸较小,直接下载即可,并不需要额外安装网盘下载工具:

按键控制示例下载 提取码: 7phg

scratch_button_control_p1

示例中实现了一个简单的爆炸效果,一个红色的小炸弹被放在了屏幕中间,这个对象一共设置了12个造型,分别是B0、B1、B2…B11。单击下方已经组合好的积木块,程序会先切换到造型B0,停顿1秒后重复执行11次操作,没次操作会把自身的造型改换成下一个,因为总共的造型数是12个,这样就刚好播放到最后一个造型,而最后一个造型是空白的,这就造成了一个对象消失的假象。动画播放完毕后,如果想重新显示出小炸弹的造型,可以点击图片上方的单块积木来切换。
scratch_button_control_p2

在实际的生活中,我们经常使用鼠标和按键来控制软件,比如玩一个游戏,按某键可以让角色跳跃,按另一个键可以角色发射子弹。在Scratch中,我们同样可以使用按键和鼠标来控制我们的角色。
scratch_button_control_p3

在控制类积木中找到一块“当按下空格键”的积木,然后将其组合到右侧的实现动画效果的积木块上方,这块积木的空格两个字的旁边还有一个下拉小箭头,点击后可以更换控制按键,方向、字母、数字键都可以用来控制我们的角色。这里我们仅做示范,采用默认的空格键来控制角色。现在按下空格键来试试效果吧!

scratch_button_control_p4

按键控制的效果是实现了,但是角色只是在屏幕中间动作,一点儿也不智能,如果是一个游戏的话,应该是鼠标点到哪里,这个炸弹就被放置到哪里吧?我们已经接触过移动角色的积木,只要能够知道鼠标的位置,让角色先移动到鼠标位置上,再开始做动作,就可以实现这样的效果了。鼠标的位置呢,Scratch已经贴心的提供给我们了,就放在浅蓝色的侦测类积木当中,试试像图中一样,把移动角色的积木拖出来,然后把鼠标的x坐标放到x的空格内,把把鼠标的y坐标放进y后面的空格内吧!
scratch_button_control_p5

现在我们来试试效果,首先记得要把鼠标移动到显示区域内,然后点击空格,看看小炸弹是不是被正确的放在鼠标所在的位置上啦?按下空格以后,程序进入了播放动作,所以这个时候再去按空格键盘是没有用的,一直等到播放完最后一张动画,空格键才会重新起作用,这个等待的时间大概是多久呢,大概是等待1秒的这1秒,加上重复执行11次里的11次0.15秒加起来的总计用时。

注:细心的朋友可能注意到了,最下方有一个删除本克隆体的不知所谓的积木,这个积木在本例中完全不起作用,纯粹是博主忘记删除导致的截图错误,请见谅,但下一节课,我们将会再一次遇到它。

给TA赞助
共{{data.count}}人
人已赞助
综合资讯

Scratch中的克隆体有什么用

2023-7-25 8:28:46

综合资讯

Scratch让小猫跟我们打招呼

2023-7-25 8:28:55

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索