Scratch3.0创意编程(基础篇):第3课 弹球游戏

前言

本节课的内容主要是增加课程的趣味性,吸引学生的兴趣。在学习了两节课程内容后,学生对Scratch有了一定的了解。本节课设计的初衷以学生能够理解并学会,代码量较少,趣味性较强为原则,在此基础上学会随机数,停止脚本,添加声音,侦测模块一些积木指令的用法等。

课程目标

1、学习随机数,停止脚本,添加声音,侦测模块积木指令的用法等。
2、学习将游戏拆分,模块化编程的编程思维。

程序效果

Scratch3.0创意编程(基础篇):第3课 弹球游戏_第1张图片

程序分析

弹球游戏中主要由三部分组成,分别是小球,挡板,底部。程序开始后小球在舞台区做不规则的运动,碰到边缘时会反弹,碰到挡板时会改变方向继续运动,碰到底部红色时游戏结束。通过键盘左右键的操作可以控制挡板的移动,来接住小球不碰到底部。
Scratch3.0创意编程(基础篇):第3课 弹球游戏_第2张图片

编程知识

Step1 绘画角色
利用矩形工具和圆形工具绘画出三个角色并分别填充喜欢的颜色。
Scratch3.0创意编程(基础篇):第3课 弹球游戏_第3张图片
Step2 编写程序
1、小球编程。对小球初始化,设置小球的位置,方向。让小球重复执行移动10步,移动过程中如果碰到了边缘可以用运动模块的碰到边缘就反弹积木,让小球每次碰到舞台区边缘的时候反弹回来。
Scratch3.0创意编程(基础篇):第3课 弹球游戏_第4张图片
这是我们发现一个问题,就是小球的运动是在舞台区中间平行运动,并没有做不规则的运动。这个要怎么解决呢?让我们重新学习一下角色的方向属性。
在Scratch中角色可以面朝舞台区的任意一个位置,为了准确的表示角色的面朝位置,我们给角色定义了一个方向属性,通过一个数值来准确的表示此时角色对着哪个位置这个数值的范围是 -180到180。而移动10步这个积木块在移动角色的时候是根据角色的方向来移动的,我们可以初始化面向90度的数值分别改为40度,110度,-45度,-120度来看一下小球移动的轨迹。
Scratch3.0创意编程(基础篇):第3课 弹球游戏_第5张图片
通过测试我们发现,在程序开始角色还没有碰到边缘时,我们设置不同的值小球运动的方向不同。如果我们想让小球每次游戏开始时都做不规则的运动,那么在给小球的方向初始化时可以随机给它设置一个方向。这个时候我们可以用运算模块的在这里插入图片描述这个积木块产生一个随机数,改变两个框内的数字,程序就会在这个两个数字的范围内随机的产生一个数字。那么我们的程序就可以改为下图所示,这样就实现了小球的不规则运动。
Scratch3.0创意编程(基础篇):第3课 弹球游戏_第6张图片
小球的不规则运动实现后,判断它在运动过程中是否碰到挡板。如果碰到了挡板,那么再次随机一个方向继续运动。判断两个角色之间有没有碰撞我们可以用侦测模块的积木块实现。
Scratch3.0创意编程(基础篇):第3课 弹球游戏_第7张图片
最后一步完成小球碰到底部就结束游戏。我们可以根据小球有没有碰到底部角色判断,也可以用底部的颜色来判断,如果检测小球碰到底部的颜色时,结束程序。
Scratch3.0创意编程(基础篇):第3课 弹球游戏_第8张图片
2、挡板编程。对挡板初始化后,检测键盘的左移键和右移键是否按下,如果按下分别取改变小球的x轴坐标,实现左右移动。
Scratch3.0创意编程(基础篇):第3课 弹球游戏_第9张图片

3、底部在程序运行中状态没有发生变化,不需要添加指令。点击小绿旗,执行一下完成的第一个小游戏吧!

课后小题

恭喜小朋友都用完成了Scratch的第一个小游戏,如果我想比赛一下看谁坚持的时间最长,在游戏里加一个计时功能,该怎么实现呢?回想一下上节课学习的制作钟表计时器,来修改你的程序完成这个功能吧!
Scratch3.0创意编程(基础篇):第3课 弹球游戏_第10张图片
老师觉得小球的速度太慢了,游戏太简单了,怎么修改程序可以加快小球的速度,增加游戏的难度呢?
Scratch3.0创意编程(基础篇):第3课 弹球游戏_第11张图片

欢迎大家多多提建议~~

你可能感兴趣的:(Scratch创意编程)