Scratch 编程 - 猫和老鼠
最编程
2024-05-04 09:23:34
...
Scratch编程 - 猫捉老鼠
一、学习目标
1、复习坐标,方向等知识;
2、学习与鼠标的侦测条件;
3、学习如果那么否则的使用。
二、项目分析
添加角色与背景,游戏过程中伴随音乐,游戏结束音乐停止。
老鼠角色能够跟随鼠标指针移动,小猫追着老鼠移动,如果猫抓到老鼠程序结束;
三、项目实践
1、添加角色与背景
添加角色:Mouse1、Cat 2;背景:Bedroom 1,背景音乐:Dance Around
2、角色初始化
对角色进行初始化(大小,位置,方向,造型,背景,显示/隐藏);
这里的位置设置,我们可以让角色移动到舞台上的随机位置
背景音乐设置
注意这里要使用等待播完。
3、老鼠的移动
老鼠可以跟随鼠标移动,这里可以使用运动中的来实现,使用这个会发现老鼠紧紧跟随移动,并没有移动效果。
前面我们学过在移动有两种,一个是坐标移动,一个是移动10步,那这两个区别在于移动10步是有方向的,那在这里我们能不能让老鼠跟随鼠标的方向移动。
在运动中有模块可以使角色面向鼠标指针方向。
再配合着移动与循环
这个时候就会跟随我们鼠标方向来移动了。
同时为了移动的效果老鼠是有移动的造型的,我们配合着造型的切换。
注意:在这里因为造型切换有等待的事件,为了不影响角色的移动,把造型的切换与移动分开两段程序。
但是在这里会发现,老鼠移到位置后会来回移动,为什么呢?因为我们的方向是有一个界限的,如果这个方向就在角色的中间,那角色是分辨不出来是在哪边的,随意老鼠就会在原地一直摇晃看看到底是那边。
那如何解决这个问题。
这里是因为方向的问题,刚才我们使用便没有产生在这样的问题;
那能不能让老鼠距离比较远的时候去使用方向跟随,近的时候就直接移动到位置上。
这里我们可以使用控制中的分支模块,这里面是满足条件就进入到那么里面,不满足条件就进入到否则里面。
当然程序下面还可以再嵌套条件选择