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

资源下载
  1. 二一教育资源

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

资源简介

综合实战:是男人就下 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)本程序有个问题, 也是从大鱼吃小鱼开始我一直没有完美解决的问题, 小球碰到木板 加一层分数,但是小球只要和木板有接触,就会不停的加分,这个问题我只能退而求其次在 程序中放到了木板消失加分!大家看看有没有好的解决方法!
(2)小球碰到了左右边缘也会 game over,思考一下这个问题如何解决?
(3)专业一点的书籍上有关于 g 和 scratch 步长的换算,感兴趣的亲们自行研究一下!

展开更多......

收起↑

资源预览