资源简介 综合实战:是男人就下 100 层(今日任务:)将网络上一款同名游戏尝试在 scratch 中制作出来, 用键盘控制一个主角(可以滚动的 球) 左右移动, 小球自由落体式下降,木板向上的移动速度也会越来越快! 这些都意味着游 戏的进行会越来越难, 屏幕上有记录“层数”和“速度”的提示框, 同时还会显示小球的瞬 时速度、自由落体时间, 快制作出来试试看你可以下到多少层?(本课难点:)(1)小球自由落体的实现?(2)小球移动+滚动效果?(3)木板难度提升效果?(4)如何避免小球碰到木板时嵌入进去的 bug?(下方随机出现) (Game over背景2) (增速效果) (背景/) (木板) (如何界定失败?/) (自由落体时间) (游戏构思) (左右键移动) (层数记录) (滚动功能) (变量) (自由落体效果) (自由落体瞬时速度) (木板瞬时速度) (碰到木板被接住)(任务解读Thinkingmap:)(最好是楼层的背景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)本程序有个问题, 也是从大鱼吃小鱼开始我一直没有完美解决的问题, 小球碰到木板 加一层分数,但是小球只要和木板有接触,就会不停的加分,这个问题我只能退而求其次在 程序中放到了木板消失加分!大家看看有没有好的解决方法!(2)小球碰到了左右边缘也会 game over,思考一下这个问题如何解决?(3)专业一点的书籍上有关于 g 和 scratch 步长的换算,感兴趣的亲们自行研究一下! 展开更多...... 收起↑ 资源预览