课程首页 › 课堂课件 › 第31课

第31课 泡泡堂

课堂课件 第31课28 页幻灯片 · 136 张插图

本课目标

  • 小红人和小黄人放泡泡炸弹,被炸到会减血,如果哪一方血量先到0,失败
  • 巩固“计时器”、“等待”等脚本
  • 学习“变量”、“广播” 、“等于/小于” 、“播放声音” 、“停止全部”等新脚本
  • 综合应用所学脚本完成编程项目并扩展

配套教材精读

做这个项目前,建议先读这些教材课(按知识模块分组)

掌控一切的控制模块
启动之源的事件模块
本课件共 28 页 · 点击跳页12345678910111213141516171819202122232425262728
1课件插图
第31课泡泡堂
2课件插图
学习目标
巩固与扩展
项目讨论
逻辑编程
1
2
3
4
课件插图课件插图
3
1
2
3
4
小红人和小黄人放泡泡炸弹,被炸到会减血,如果哪一方血量先到0,失败
巩固“计时器”、“等待”等脚本
学习“变量”、“广播” 、“等于/小于” 、“播放声音” 、“停止全部”等新脚本
综合应用所学脚本完成编程项目并扩展
4
课件插图
新脚本:
课件插图
巩固脚本:
课件插图课件插图课件插图课件插图课件插图课件插图课件插图
5
1.本节课用到的角色
2.本节课用到的背景
《泡泡堂》
课件插图课件插图课件插图
小红人
小黄人
泡泡炸弹
课件插图课件插图
Woods
课件插图课件插图
失败的小黄人
失败的小红人
6
1.怎样才能炸到对方?
2.怎样才能躲开炸弹?
3.怎样让游戏更加刺激?
4.怎么才能增加游戏难度呢?
靠近对方再放泡泡炸弹,当然也别炸到自己哦
不能让对方贴近自己
播放一些节奏快的背景音乐
增加泡泡炸弹的轰炸范围
《泡泡堂》
课件插图
7
1.背景的程序
1.背景要放上公共的变量,还有背景音乐,先放公共变量
课件插图课件插图课件插图
找到“建立一个变量”
给变量起一个名字
课件插图课件插图课件插图课件插图课件插图课件插图
分别建立六个变量
8
1.背景的程序
2.再放背景音乐
课件插图课件插图课件插图课件插图
找到“重复执行”
找到“播放声音
等待播完”
9
1.背景的程序
3.背景的组合脚本
如果不加上“重复执行” ,那么音乐可只会播放一遍哦
课件插图
10
2.小红人的移动程序
1.让小红人动起来,先是向上移动
课件插图课件插图课件插图课件插图
+
+
=
如果按下↑键,则向上移动
11
2.小红人的移动程序
2.用同样的方法,让小红人向下,向左,向右动起来
课件插图课件插图课件插图课件插图
向上移动脚本
向下移动脚本
向左移动脚本
向右移动脚本
12
2.小红人的移动程序
3.再加上其他的脚本
课件插图
13
2.小红人的移动程序
4.小红人完整的移动脚本
+
+
课件插图课件插图课件插图
14
3.小黄人的移动程序
1.学习了小红人,我们可以自己写小黄人的移动程序,但别忘了切换到手柄的W档
+
+
课件插图课件插图课件插图
15
4.泡泡炸弹的程序
1.泡泡炸弹不是立即爆炸的,它是先膨胀,然后再爆炸,所以它有六个造型,当然一开始,是不爆炸的造型1
课件插图课件插图课件插图课件插图课件插图课件插图
16
5.泡泡炸弹(横向冲击波)的程序
2.泡泡炸弹是用克隆体克隆了一个新的泡泡炸弹
课件插图课件插图课件插图课件插图课件插图课件插图课件插图课件插图
+
+
=
17
3.泡泡炸弹爆炸前,首先要从小红人的位置显示
+
=
课件插图课件插图课件插图课件插图课件插图课件插图课件插图课件插图
5.泡泡炸弹(横向冲击波)的程序
18
4. 泡泡炸弹重复执行爆炸前的六个造型后爆炸,播放“砰”的爆炸声,并发送广播
“小红人发射炸弹”
+
+
=
课件插图课件插图课件插图课件插图课件插图课件插图课件插图
5.泡泡炸弹(横向冲击波)的程序
19
4. 泡泡炸弹炸到小红人,发送广播“炸中小红人”,并且删除自己;
泡泡炸弹炸到小黄人,发送广播“炸中小黄人”,并且删除自己;
+
+
=
课件插图课件插图课件插图课件插图课件插图课件插图课件插图课件插图课件插图
5.泡泡炸弹(横向冲击波)的程序
20
泡泡炸弹在爆炸前,要移动到小人的位置,如果炸到了小人,
要发送广播,并隐藏自己
+
+
=
6.泡泡炸弹(竖向冲击波)的程序
课件插图课件插图课件插图课件插图课件插图课件插图课件插图课件插图课件插图课件插图课件插图课件插图课件插图课件插图
+
课件插图
21
小红人收到“炸中小红人”的广播,会伤心的“呜”叫,还会掉一格血,如果血量到0,广播“小红人死了”,并且隐藏自己,小黄人的代码也是类似的。
+
+
=
7.小红人被炸中的程序
课件插图课件插图课件插图课件插图课件插图课件插图课件插图课件插图课件插图课件插图课件插图
22
小红人收到“小红人死了”的广播,会发出悲伤的叫声,切换到“小红人死了”的对象,然后停止所有脚本,游戏结束,小黄人的代码也是一样的
+
+
=
8.小红人失败,游戏结束的程序
课件插图课件插图课件插图课件插图课件插图课件插图课件插图课件插图
23
课件插图
Q1:怎样可以让小红人一边走一边放泡泡炸弹?
A1:当按下“空格键”后,让泡泡炸弹移动到小人的X和Y的坐标上并显示
Q&A
课件插图
24
课件插图
Q2:当小人血量为0时,怎么结束游戏?
A1:接收到小人死了的广播后,在脚本的最后加上“停止全部脚本”
Q&A
课件插图
25
课件插图
(1)
(2)
知识点巩固
课件插图课件插图
广播,有发送者,也有接收者,所以广播发出和广播接收这两个脚本应该是成对出现的
课件插图课件插图
当有数字随时变化时,我们要建立“变量”,每次对“变量”做加法或者减法,它将作为判断脚本的条件
26
课件插图
源码测试
课件插图
明明同学给小红人编程,虽然他写了小红人死了以后的脚本,但小红人总是不死,请问他错在哪里?( )
A :小红人太调皮
B :明明游戏水平太高
C :“小红人血量”变量没有减少
D :“小红人血量”=0,没有发送“小红人死了”的广播
27
答案:
解析:
课件插图
源码测试
C D
课件插图课件插图
在小红人每次被炸中时,我们都要把“小红人血量”变量减少1,当“小红人血量”变量等于或者小于0的时候,要发送“小红人死了”的广播,游戏最终才能结束,否则小红人可真要变成无敌战神啦
28