scratch第20课传递角色信息
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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游戏中飞机飞行高度的控制是否合理?怎样解决这个游戏漏洞?