欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Scratch 编程 - 猫和老鼠

最编程 2024-05-04 09:23:34
...

Scratch编程 - 猫捉老鼠

一、学习目标

  1、复习坐标,方向等知识;

  2、学习与鼠标的侦测条件;

  3、学习如果那么否则的使用。

二、项目分析

添加角色与背景,游戏过程中伴随音乐,游戏结束音乐停止。

老鼠角色能够跟随鼠标指针移动,小猫追着老鼠移动,如果猫抓到老鼠程序结束;

三、项目实践

1、添加角色与背景

添加角色:Mouse1、Cat 2;背景:Bedroom 1,背景音乐:Dance Around

2、角色初始化

对角色进行初始化(大小,位置,方向,造型,背景,显示/隐藏);

这里的位置设置,我们可以让角色移动到舞台上的随机位置

背景音乐设置

注意这里要使用等待播完。

3、老鼠的移动

老鼠可以跟随鼠标移动,这里可以使用运动中的来实现,使用这个会发现老鼠紧紧跟随移动,并没有移动效果。

前面我们学过在移动有两种,一个是坐标移动,一个是移动10步,那这两个区别在于移动10步是有方向的,那在这里我们能不能让老鼠跟随鼠标的方向移动。

在运动中有模块可以使角色面向鼠标指针方向。

再配合着移动与循环

这个时候就会跟随我们鼠标方向来移动了。

同时为了移动的效果老鼠是有移动的造型的,我们配合着造型的切换。

注意:在这里因为造型切换有等待的事件,为了不影响角色的移动,把造型的切换与移动分开两段程序。

但是在这里会发现,老鼠移到位置后会来回移动,为什么呢?因为我们的方向是有一个界限的,如果这个方向就在角色的中间,那角色是分辨不出来是在哪边的,随意老鼠就会在原地一直摇晃看看到底是那边。

那如何解决这个问题。

这里是因为方向的问题,刚才我们使用便没有产生在这样的问题;

那能不能让老鼠距离比较远的时候去使用方向跟随,近的时候就直接移动到位置上。

这里我们可以使用控制中的分支模块,这里面是满足条件就进入到那么里面,不满足条件就进入到否则里面。

当然程序下面还可以再嵌套条件选择