课件编号18837015

少儿趣味编程Scratch综合实战《是男人就下100层》(教学案+源文件)

日期:2024-05-29 科目:综合实践 类型:小学素材 查看:46次 大小:479852Byte 来源:二一课件通
预览图 1/3
少儿,趣味,编程,Scratch,综合,实战
  • cover
综合实战:是男人就下 100 层 ( 今日任务: ) 将网络上一款同名游戏尝试在 scratch 中制作出来, 用键盘控制一个主角(可以滚动的 球) 左右移动, 小球自由落体式下降,木板向上的移动速度也会越来越快! 这些都意味着游 戏的进行会越来越难, 屏幕上有记录“层数”和“速度”的提示框, 同时还会显示小球的瞬 时速度、自由落体时间, 快制作出来试试看你可以下到多少层? ( 本课难点: ) (1)小球自由落体的实现? (2)小球移动+滚动效果? (3)木板难度提升效果? (4)如何避免小球碰到木板时嵌入进去的 bug? ( 下方随 机出现 ) ( Game over 背景 2 ) ( 增速效 果 ) ( 背景 / ) ( 木板 ) ( 如何界定失败? / ) ( 自由落 体时间 ) ( 游戏构思 ) ( 左右键移动 ) ( 层 数 记录 ) ( 滚动功能 ) ( 变量 ) ( 自由落体 效果 ) ( 自由落体 瞬时速度 ) ( 木板 瞬时速度 ) ( 碰到木板 被接住 ) ( 任务解读 Thinking map : ) ( 最好是楼 层的背景 1 ) ( 持续向 上移动 ) ( 主角球 ) 程序分析: (1)背景:可分为正常背景和失败背景; (2)主角球:键盘控制球的左右移动; 如何实现球的滚动效果,并且在运动过程中如何实现球的一边滚动一边移动 效果, 这样才够真实! 最重要的是如何实现小球的自由落体效果? (3)楼层: 下方随机出现; 出现后均向上移动; 向上移动的速度不断增加,游戏难度因此不断提升; (4)变量: 记录所下降楼层的变量; 记录楼层上升的速度提升值; 记录小球每个自由落体的瞬时速度; 记录小球自由落体的分段时间。 背景代码: 利用 scratch3.0 在绘图时可以 轻松设定角色中心点的功能, 学过 flash 的老师和同学都了 解矢量图或位图的中心点设 定有多重要了, 在这一步,主 要是为了小球可以以自身的 圆心为旋转中心点! 否则…你 可以试试不设置中心点的效 果! 小球的脚本: 在讲解小球的脚本及后续其他角色脚本之前, 先来理一下我的程序中有多少角色即将出场 一目了然,不用过多解释了吧?小球,之后是四个下方随机出现的木板(block1/2/3/4)!好, 我们继续讲小球的脚本程序: 旋转+移动=滚动! 这里其实可以定义一个初始模 块,这样就不用把这一大串都放 到这里了,计时器清零不解释, vt 即时速度清零, t 自由落体时 间清零,您已下 0 层,好理解 确定小球初始掉落时的位置! 碰到任意一个木板, 那么… 接下来 判断些什么呢? 接续向下看 ( 判断一: ) ( 啥意思?看不懂?先保留一下,简单说明一 下就是被 木板接住了,“速度增加”看不懂没关系,往后看! 球碰到上下边界 game over ! 又判断一遍?为啥?关键在于看懂“ y 坐标 +1 ”看不懂联系我 还记得广播给谁听? 计算小球自由落体的瞬时速度! 掉落 = 向下运动, 当然 y 是减少了 判断二: ) 步骤三: 搞定木板(以其中 block2 为例讲解, 其余的自行设计就 ok 了,看懂一个就行了) 木板脚本: 前面留了一个问题,速度增加其实就是一个变量, 为了增加游戏难度设定的变量, 目的是让木板移动 速度越来越快! ( 判断一: ) 判断些什么呢? 碰到边界,怎样? 层数变量增加! 今日新内容, 克隆,将自己进行克隆, 可以克隆出一 个一模一样的自己出来! 克隆体在下方随机位置出现,一轮又一轮的克隆,出现, 消 失,克隆,出现,消失, 就这样周而复始的进行下去了! ( 判断二: ) 游戏难度增加! 木板移动速度增加! 步骤四: 请各位亲自行完成其他几个木板角色的设计吧,有什么问题咱们再沟通,我的个人微信: kakalaibi(leo 先生) ( 课后思考: ) (1)本程序有个问题, 也是从大鱼吃小鱼开始我一直没有完美解决的问题, 小球碰到木板 加一层分数,但是小球只要和木板有接触,就会不停的加分,这个问题我只能退而求其次在 程序 ... ...

~~ 您好,已阅读到文档的结尾了 ~~