《二、侦测是否碰到物体》讲义_第1页
《二、侦测是否碰到物体》讲义_第2页
《二、侦测是否碰到物体》讲义_第3页
《二、侦测是否碰到物体》讲义_第4页
《二、侦测是否碰到物体》讲义_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《二、侦测是否碰到物体》讲义同学们好,今天咱们来学习粤教版(B版)五年级上册第6课猫抓老鼠里非常有趣的一部分——侦测是否碰到物体。一、生活中的碰撞现象咱们先从生活里说起吧。大家有没有玩过弹玻璃球呀?我小时候可喜欢玩这个了。我和小伙伴们在院子里找一块平整的地儿,就开始玩起来。当我们弹出玻璃球的时候,玻璃球有时候会直直地滚出去,有时候会碰到小石子或者其他玻璃球就改变方向了。这就是一种碰撞现象,就像猫在抓老鼠的时候,也可能会碰到各种东西呢。还有啊,大家在家里跑来跑去的时候,有时候会不小心撞到桌子腿或者椅子,是不是感觉疼疼的?这就是我们和物体碰撞了。二、猫抓老鼠中的碰撞那在猫抓老鼠这个游戏里,猫怎么知道自己是不是碰到东西了呢?就像真的猫在抓老鼠的时候,它的小爪子或者身体碰到墙壁、家具或者其他障碍物的时候,它能感觉到,然后就会改变方向或者停下来。在咱们这个游戏里也是一样的道理。咱们假设这个游戏的场景是在一个房间里,房间里有桌子、椅子、柜子这些东西。猫在追老鼠的过程中,如果它直接撞到桌子腿上,那肯定就知道自己碰到东西了。但是在电脑游戏或者编程里,可不能像我们人这样靠感觉去判断,得有专门的办法。三、侦测的重要性1、避免错误路线如果猫不能侦测到是否碰到物体,那它可能就会直接穿过桌子、椅子这些东西去追老鼠了。这在现实生活里是不可能的,在游戏里这样也会让游戏变得很奇怪。就像我们走迷宫的时候,如果没有墙的阻挡,那还叫什么迷宫呀,一下子就走到终点了,那多没意思。2、游戏的真实感只有当猫能够准确地侦测到碰到物体,这个游戏才会更像真实的猫抓老鼠的场景。比如说,猫撞到柜子上,会停顿一下,然后再找其他的路去追老鼠,这样才更有趣味性。四、如何侦测是否碰到物体1、边界侦测这是一种比较简单的方法。咱们可以想象这个游戏场景是有一个边界的,就像一个大盒子把房间装起来一样。猫在这个大盒子里活动。如果猫走到了这个大盒子的边缘,那就是碰到边界了。比如说,这个大盒子的左边边缘是x=0这个位置(这里的x就是表示左右方向的一个坐标,就像我们地图上的横坐标一样,不过这是在游戏里的坐标哦),当猫的位置的x坐标等于0的时候,就说明它碰到左边的边界了。再举个例子,我们在纸上画一个长方形代表房间,在长方形里面画一个小圆圈代表猫。当小圆圈快要碰到长方形的边的时候,就相当于猫快要碰到房间的边界了。这种边界侦测在很多简单的游戏里都很有用呢。2、物体形状侦测不过呀,仅仅有边界侦测还不够。因为房间里还有桌子、椅子这些东西呢。这时候就需要物体形状侦测了。咱们把桌子想象成一个长方形,椅子想象成一个圆形(当然,实际编程里可能会更复杂一点,但是咱们先这么简单地理解)。猫在移动的时候,它要不断地检查自己是不是进入到这些形状里面了。比如说,猫的位置用一个坐标点(x,y)表示(y就像是地图上的纵坐标,表示上下方向的位置),桌子的位置和大小我们也可以用坐标和一些数值来表示。如果猫的坐标点在桌子这个长方形所占据的坐标范围里面,那就说明猫碰到桌子了。这就好比我们在一群小伙伴中间做游戏,我们要知道自己有没有走进小伙伴们围起来的小圈里一样。我们得看看自己的位置是不是在小圈所占据的那个范围里。3、颜色侦测还有一种侦测方法叫颜色侦测。在游戏里,我们可以把桌子、椅子这些物体设置成不同的颜色。猫在移动的时候,如果它走到了和桌子、椅子颜色一样的地方,那就说明它可能碰到这些物体了。不过这种方法有时候可能不太准确,因为可能会有其他地方也是同样的颜色。就像我们在一个有很多红色花朵的花园里找一个红色的小球一样,可能会认错。五、实际操作中的侦测在我们编写猫抓老鼠这个游戏的程序的时候,我们怎么实现这些侦测呢?如果我们用一种简单的编程工具,比如Scratch(这是一种很适合初学者的编程工具哦)。1、在Scratch里的边界侦测在Scratch里,我们可以设置舞台的大小,这个舞台就相当于我们前面说的那个大盒子。然后我们可以通过一些代码块来判断角色(这里的角色就是猫)的位置。比如说,有一个代码块可以获取角色的x坐标,如果这个x坐标小于某个值(这个值就是我们设定的左边边界的值),那我们就可以让猫做一些动作,比如转身或者停下来。2、在Scratch里的物体形状侦测要做物体形状侦测就稍微复杂一点了。我们首先要确定桌子、椅子这些物体在舞台上的位置和大小。然后我们可以用一些逻辑判断。比如说,如果猫的x坐标在桌子的x坐标范围之内,并且猫的y坐标在桌子的y坐标范围之内,那我们就可以判断猫碰到桌子了。在Scratch里,我们可以用一些比较和逻辑运算的代码块来实现这个功能。3、在Scratch里的颜色侦测在Scratch里做颜色侦测也很有趣。我们可以用一个颜色检测的代码块来检测猫当前所在位置的颜色是不是和桌子、椅子的颜色一样。如果一样,就可以执行相应的动作。不过要注意,这个方法可能会因为颜色的相似性而出现一些小错误。六、侦测中的错误处理有时候,我们的侦测可能会出错。比如说,因为程序的小bug(这个词就是程序里的小错误的意思),猫可能会错误地认为自己碰到东西了,或者没有碰到东西但是却显示碰到了。这时候我们该怎么办呢?1、多次侦测我们可以进行多次侦测来减少错误。就像我们在做数学题的时候,检查一遍可能还会有错误,多检查几遍就更准确了。比如我们可以连续三次侦测猫是不是碰到桌子,如果两次或者三次都显示碰到了,那我们就可以比较确定是真的碰到了。2、调整侦测的灵敏度如果侦测总是出错,我们还可以调整侦测的灵敏度。比如说在颜色侦测里,如果颜色侦测总是把相似颜色认错,我们可以把颜色对比的要求设置得更严格一点,这样就可以减少错误了。七、总结同学们,今天咱们学习了在猫抓老鼠这个游戏里侦测是否碰到物体的知识。我们知道了在生

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论