scratch第20课传递角色信息

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第20课传递角色信息

练习培养学生处理信

息的能力。给予

学生新尝试的机

会。

利用探究式学习

提高学生学习兴

趣,培养学生动

手动脑的能力

课后小结这节课我们近一步学习了Scratch变换背景、角色造型的方法,我们将在今后的学习中继续理解改进动画效果的方式,编程中的随机选数命令。完成以后

还需要进一步验证、改进,修改程序中因考虑不周或偶然因素出现的错误,完

善程序。

第20课传递角色信息(3-1课时)

工具可以制作出这个角色。游戏正常进行时角色隐藏,当直升机碰到

障碍时,这个角色立刻显示。

3角色的运动

①直升机空中的飞行高度可以仿照迷宫游戏中对小球的控制方

法,也可以采用其他方法,如按下空格键,直升机立刻升高。松开空

格键,直升机马上下落。

②蝙蝠随机出现在空中,从舞台右侧向左侧飞行运动。

4碰撞的判断

直升机在飞行过程中,如果碰到地面或空中物体,画面中显示“游

戏结束”并停止运行。地面建筑、空中的蝙蝠都是黑色的,直升机发

生碰撞可以用颜色判断完成。

直升机发生碰撞时所有程序停止运行容易实现,但如何控制“游戏结束”角色的显示时刻?

角色之间的消窝传递

直升机角色遇到物体发生碰撞,需要及时把信号传递给另一个角

色,启动“游戏结束”画面。同一动画中,角色间相互传递信息需要

用到“控制”模块库中的咤_命令模块。“广播”命令模块可以把一

个角色程序运行中的信息传递给其他角色程序。

很多游戏都有统计成绩得分的设计。游戏时间可以作为得分的计

算条件,时间越长,得分越高。游戏成绩随着时间不断变化,需要设

置为变量。

程序中的所有问题都有了解决方案,我们就可以开始编制程序了。

1.直升机飞行动画

操作任务编制直升机飞行程序

①准备好舞台背景和各个角色。

②如图3 53所示,编写直升机的脚本程序。

③检验程序运行效果。

1程序中为什么使用条件判断命令々

2如果需要使用“重复执行’命令,应怎样安排它的位置,它的作用是什么?

3命令模块为什么放在“重复执行”命令外部?

操作任务编制蝙蝠的飞行动画

蝙蝠的飞行方向与直升机不同,每次出场位置也要有一定的变化。

①切换到蝙蝠的“脚本”选项卡。

②如图3 54所示,将相应的命令模块连成脚本程序。

⑧测试程序效果。

1为什么蝙蝠每次出场位置都在舞台右侧?它的飞行高度有什么特征?

2为什么内部的重复执行次数是24,每次x坐标增加“一20,’?

3调整“等待”命令的参数,动画效果有何变化?

3一专一望碰撞‘自,晕

操作任务编制直升机飞行程序

①切换到直升机的“脚本”选项卡。

②如图3 55所示,添加“如果”、“广播”等命令模块到原来的

直升机飞行程序中。

罔3—55插人条件判断、广播等命令

③单击“广播”命令模块中的选项按钮,选择“新建”菜单,消

息名称设为“碰撞”,以便直升机发生碰撞时通知舞台及其他角色。

a憩囊聂夔避并

操作任务显示“游戏终止”提示

接收到广播的“碰撞”消息后,程序需要做出反应。

①切换到“游戏终止”角色的“脚本”选项卡。

②如图3 56所示,将相应的命令模块连成脚本程序。

③测试程序效果。

思考探究—砂

1如果将“全部停止”命令模块直接添加到直升机的发生碰撞判断命令模块中,结果会怎样?

2“广播”命令模块在程序中起什么作用?

一;曩ii。舞黟或j“鬟■

操作任务添加计时器

①切换到舞台的“脚本”选项卡。

②如图3 57所示,将“侦测”模块库中的命令模块拖

到脚本编辑区,避免时间累计,出现记分错误。

罔3—57添加变量屁小成绩

将t阳十器的值设定为

“成绩”变量的值

③创建“成绩”变量,添加一一i命令模块到“重

复执行”命令内,并将命令模块放入变量参数中。

④运行程序,测试程序效果。

思考与实践

1图3_58所示的脚本程序中,使用了几条与变量有关的命令模块?它的成绩统计方法是什么?尝试使用其他方法计算成绩。

126

图3—58统计游戏成绩程序

2添加不同的障碍物,合理调整游戏难度。

3游戏中飞机飞行高度的控制是否合理?怎样解决这个游戏漏洞?

相关文档
最新文档