Scratch青少年编程教程(十一)~飞机大战

梁老师
梁老师 北京小升初老师~

0 人点赞了该文章 · 82 浏览





01-目标

在前面本课程中,学习了Scratch编程的顺序结构、判断语句和循环语句,在编程里,绝大多数的程序都是在这三种编程语句下搭建起来的,掌握了这三种编程语句,就代表可以开启自己的编程之旅了。在本课程中,将通过Scratch软件编程一个飞机大战游戏,复习学习这三种常见的编程语句。通过本课程,可以巩固“顺序结构”、“判断语句”和“循环语句”,并且初步掌握游戏编程的方法。

顺序结构是最常用的程序结构,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。

图片

条件语句是一种根据条件执行不同代码的语句,如果条件判断满足则执行一段代码,否则执行其他代码。Scratch中提供了以下两种判断语句的方式,如下图所示:       

图片

循环语句是由循环体循环的终止条件两部分组成的。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。Scratch中提供了以下三种循环语句的方式,如下图所示:

图片

02-编程实例

通过Scratch软件,制作一个飞机大战游戏的程序,加深对编程语句的了解。在制作飞机大战游戏的程序中,可以巩固“顺序结构”、“判断语句”和“循环语句”,并且初步掌握游戏编程的方法。


动画制作要求:1.飞船可以左右移动,并且发出闪电的子弹;2. 蝙蝠隔一段时间投下一个障碍物;3.河马随机移动撞击飞船;4.游戏开始设定3条命,消耗完游戏结束;5.设计更多的障碍物。

03-程序升级

第一步:搭建飞船

1)新建项目:在菜单栏“文件”中,选择“新建项目”,创建一个空的项目,工程文件命名为“飞机大战游戏”

2)创建空舞台:将鼠标移动到小猫的位置,鼠标右击,选择“删除”;此时整个项目都是空的。

3)创建太空背景:在背景库里,选择“太空”,然后选择“stars”作为舞台背景。

4)创建飞船:在角色库中,选择“spaceship-a”,并将飞船用鼠标移动到解决舞台下方的位置,如下图所示:       

图片创建飞船撞毁角色:创建飞船撞毁造型,可以将“太阳”造型涂成黄色即可。

图片

图片 

5)添加剩余角色:在角色库中,添加剩余编程用到的角色,添加后的角色如下:

图片

6)左右移动飞船:按下键盘“←”键和“→”键,让飞船相应左右移动,代码如下图所示:

图片

程序调试效果如下:

图片

7)保存项目:在菜单栏“文件”中,选择“保存”。

第二步:闪电程序搭建

(1)   点击闪电角色造型,开始添加闪电造型的代码。

图片

2)程序初始化:程序开始,首先定义闪电的初始朝向和大小。

图片

3)闪电生成:点击飞船造型,在飞船造型添加以下命令,模拟按下电脑空格键飞船就发出闪电的子弹。

图片

4)闪电向上移动:当闪电接收到克隆的命令开始运行以下程序,首先保证闪电一开始是从飞船上开始发射的,然后让闪电往上发射直到碰到舞台的上边缘。

图片

5)程序调试:当按下电脑的空格键,配合键盘的“←”键和“→”键,此时闪电发射的效果如下:

图片

6)飞船撞毁程序:当飞船碰到飞行河马时,将造型切换成撞毁造型,并将生命减少1

图片

7)保存项目:在菜单栏“文件”中,选择“保存”。

第三步:飞行河马程序搭建

1)在角色显示栏中,点击飞行河马,开始编辑飞行河马程序。

图片

2)程序初始化:程序开始时,隐藏飞行河马,程序如下:

图片

2)创建速度变量:在“变量”里,创建图片的变量,选择“进适用于当前角色”。

图片

同样,创建分数“score”变量和生命“lives”两个变量,创建结果如下:

图片

3)克隆飞行河马:点击舞台背景,在背景代码区添加以下程序,保证3-6秒克隆生成一只飞行河马。

图片

4)定义飞行河马的运动:点击飞行河马造型,定义以下功能:1.飞行河马的速度;2.飞行河马碰到闪电停止运动;3.飞行河马正常情况下随机运动;4.闪电击中飞行河马,分数增加10分。程序如下:

图片

5)飞行河马克隆体删除:当飞行河马碰到飞船时,删除克隆体。

图片

6)飞行河马程序调试:运行程序,可以看到每隔几秒就有一只飞行河马生成。

图片

 7)保存项目:在菜单栏“文件”中,选择“保存”。

第四步:背景程序搭建

1)生命和分数初始化:点击舞台背景,生命初始化为3条,分数初始化为0,并且当生命变为0时,停止游戏,程序如下:

图片

2)播放背景音乐:在声音里,选择一个背景音乐,并播放背景音乐:

图片

3)保存项目:在菜单栏“文件”中,选择“保存”。

第五步:游戏程序搭建

点击Game Over角色造型,添加以下游戏结束的程序:

图片

04-程序升级与思考

飞船的程序如下:

图片

图片

飞行河马的程序如下:

图片

Game Over(游戏结束)的程序如下:

图片

闪电的程序如下:

图片

背景的程序如下:

图片

五.程序思考和升级

1)怎么定义更多的障碍物,例如文章开头视频中投橘子的蝙蝠和陨石。

2)当分数达到100分时,怎么增加游戏难度?

3)怎么定义让生命增加的程序?

图片

图片


添加 家长论坛微信 



发布于 2024-04-24 19:49

免责声明:

本文由 梁老师 原创发布于 家长帮 ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

暂无评论

广告
All Rights Reserved Powered BY WeCenter V4.1.0 © 2025 京ICP备20005761号-2