🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 复习上节课学习的内容 小朋友们好!我是阿达老师。咱们还是先来复习一下上节课学习的内容吧! 在上节课,我们学习了**移到...** 积木,它是让我们的角色移动到**...** 位置的意思,这个**...** 我们可以点击下拉框选择。 **重复执行**积木是用来让里面的积木不停执行的意思,这个就是循环指令。 **当绿旗被点击**积木是当舞台上方的小绿旗被点击时要执行的代码的意思。这个积木背后是我们编程里非常重要的**事件触发** 我们把这些积木组合在了一起,形成一个**脚本**,咱们游戏的功能通过**脚本**来实现。 好啦,我们就正式进入这节课的学习内容吧! ## 本节课内容 这节课,我们让海马动起来,海马不像猫咪。它需要自己决定往哪儿走。咱们来看看怎么实现。 我们打开网易咔嗒,在里面找到我们上节课做的作品,点击编辑作品。回到scratch的创作区。 我们点击**海马**角色,在脚本区域里。找到**移动10步**和**重复执行**积木,把他合在一起形成一个脚本。 我们的海马一往直前的走起来了,可是等等,海马撞到了墙还不回头。跑出我们的视线之外了。 我们先来救救急,把海马找回来。咱们在**动作**组里找到**移到x y**积木,把里面的数字都填写成0,再点击一下积木,让我们的海马再回到舞台中央。 在**动作**组里找到**碰到边缘就反弹**积木。把他放到**移动10步**的下面。我们再来点击脚本,这回,海马撞到南墙就知道回头啦。 我们在玩儿游戏的时候,海马每次运动的方向都是不同的,这个是怎么实现的呢?我们在**动作组**里找到**面向...方向**积木,把它放到**重复执行**的上面。我们把里面的数字改成38,这次海马一开始就朝着38度方向运动起来了。 咱们在**运算符**组里找到**在...到...间随机选一个数**积木。两个白色填充区分别填入 **-179** 和 **180** 。 把这个积木放到**面向...方向**的白色数字填充区里面。这时我们再点击这个积木,海马每次就会朝着不同的方向移动了。 咱们再从**事件**组里找到**当绿旗被点击**积木,把它放到我们脚本的上面。我们点击小绿旗,猫咪和海马就都能运动起来啦! 好啦,这节课的内容就到这里啦!小朋友们会做吗?下面是我们的小灶时间! ## 小灶时间 咱们这节课用到的第一个积木**碰到边缘就反弹**是一种**碰撞检测**,这个在游戏开发中经常要用到。子弹打中目标、篮球投入篮筐、足球社进门 都是用**碰撞检测**来实现的。 **面向...方向**积木是用来改变角色方向的。就像我们走路时可以360度旋转一样,角色也可以朝不同的方向运动。 **在...到...间随机选一个数**积木是用来获取随机数的。什么是随机数呢?我们生活中用过掷骰子,每次投骰子会得到一个1~6的数。通过使用随机数,我们的游戏可以增加很多趣味。 在咱们这节课中,我们给海星也增加了脚本。猫咪、海星拥有各自的脚本,各自做独立的动作,互相不影响。 好啦,我们这节课的小灶时间就到这里了,小朋友再见!