小学高年级课后服务scratch3.0编程ppt二阶课程项目5水果连连看第3节一个拐点相连_第1页
小学高年级课后服务scratch3.0编程ppt二阶课程项目5水果连连看第3节一个拐点相连_第2页
小学高年级课后服务scratch3.0编程ppt二阶课程项目5水果连连看第3节一个拐点相连_第3页
小学高年级课后服务scratch3.0编程ppt二阶课程项目5水果连连看第3节一个拐点相连_第4页
小学高年级课后服务scratch3.0编程ppt二阶课程项目5水果连连看第3节一个拐点相连_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

水果连连看一个拐点相连角色数目水平和垂直检测思考与拓展一个拐点相连一个拐点检测总结与巩固水平和垂直检测1水平和垂直检测否是造型相同?水平相连?垂直相连?取消选择消除消除是是否否连续选择两个方块检测过程检测水果方块能否水平相连或垂直相连的过程是什么水平相连:

①判断是否位于同一行②检测是否相邻③检测两个方块中间是否有其他方块垂直相连:

①判断是否位于同一列②检测是否相邻③检测两个方块中间是否有其他方块计算行列数如何计算行数和列数计算行(列)数是否在同一行(列)行数=向上取整(克隆体序号/6)3/6=0.5→1;15/6=2.5→3;21/6=3.5→4列数=克隆体序号/6的余数

4÷6=0..4;7÷6=1..1;23÷6=3...5是否相邻如何判断方块是否相邻水平相邻:方块间的序号差为1垂直相邻:方块间的序号差为6能否相连temp+序号差temp=max?temp=min+序号差可以消除停止检测是是否否造型编号的第temp项=0如何判断方块能否水平(垂真)相连水平相连:序号差为1垂直相连:序号差为6水平检测垂直检测一个拐点相连2一个拐点是否水平相连?垂直相连?一个拐点?消除消除消除是是否否一个拐点:连接两个方块的线条只转了一次弯,只有一个拐点存在一个拐点被选中的方块可以用有一个拐点的线条相连时,拐点和它们的位置关系是?一个拐点拐点和其中一个方块在同一行,和另外一个方块在同一列拐点和min同行,和max同列拐点和max同行,和min同列拐点和min水平相连,和max垂直相连拐点和max水平相连,和min垂直相连拐点处没有方块→对应的“造型编号”列表项为0minmaxminmaxminmaxminmax检测过程①比较被选中的方块的序号,确定min和max第一种情况——和min同行,和max同列:②求拐点的序号:根据min的行数和max的列数③拐点序号对应的“造型编号”的列表项为0?④拐点和min水平相连?⑤拐点和max垂直相连?可以消除是是检测结果=0是是第二种情况——和max同行,和min同列:一个拐点检测3任务四任务四:检测被选中的两个水果方块能否用有一个拐点的线条相连开始检测比较大小确定变量“min”和“max”的值,根据min和max计算有可能是拐点的位置计算拐点位置123456123456如何使用行/列数计算位置序号序号=(行数-1)×6+列数前几行的总个数这一行的个数例:第3行第4列

(3-1)×6+4=16计算拐点位置minmaxminmax和min同行,和max同列计算行数:计算列数:计算时会出现什么问题?max位于最后一列→max除以6的余数为0正确的列数应该是6此时,序号=行数×6计算拐点位置是否编程任务试一试:编写程序,完成被选中方块序号的大小比较,以及第一种情况下的拐点序号计算注意:计算拐点序号时,运算积木的嵌套关系拐点序号计算Step1:比较被选中方块的序号大小,计算拐点序号拐点是否为空判断求出的位置序号处能否作为拐点:此处没有方块时才可以作为拐点生成线条两个水果方块能够消除的条件:能够水平相连能够垂直相连①位置序号处没有方块→可以作为拐点②拐点和min水平相连③拐点和max垂直相连进一步检测拐点序号处没有方块?是和min水平相连?和max垂直相连?消除是是一个拐点检测拐点序号处没有方块水平检测拐点和min拐点和min水平相连时,垂直检测拐点和max为什么无法消除检测过程max不再是被选中的方块的序号选择1:拐点序号选择2:min比较过程中变量min和max的值发生变化检测过程选择1:26选择2:33min=26max=33拐点序号:27min:26拐点序号:27273326检测过程选择1:27选择2:26min=26max=27拐点序号:27max:27一个拐点检测Step2:检测两个被选中方块之间能否连接线条重新比较两个被选中方块的序号大小,确定max第二种情况能够消除方块?假设拐点和max同行,和min同列否假设拐点和min同行,和max同列能够消除方块?是否消除是消除第二种情况如果那么,检测第二种情况能否消除被选中的方块①比较被选中方块的序号大小②确定可以作为拐点的位置的序号③判断拐点序号处是否有方块,能否作为拐点④拐点和max进行水平检测⑤水平检测成立后,拐点和min进行垂直检测编程任务试一试:继续编写程序,完成第二种情况下的拐点检测提示:可以复制脚本后修改参数一个拐点检测Step3:检测第二种情况下两个被选中方块之间能否连接线条程序梳理1.进行一个拐点检测的流程是什么?2.如何根据行列数计算方块的序号?3.在进行和拐点之间的水平检测之后,垂直检测之前,需要进行什么操作?①计算可能的拐点位置②判断拐点处有没有方块③进行水平检测和垂直检测在最后一列:序号=行数×6不在最后一列:序号=(行数-1)×6+列数需要重新比较两个被选中方块的序号大小,调整变量“min”

温馨提示

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

评论

0/150

提交评论