Scratch一阶9. 三国故事-草船借箭.pptxVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9课三国故事-草船借箭课程目录引入万箭齐发收集箭课堂总结巩固拓展1引入诸葛亮的伟大事迹草船借箭想一想刁难借船?诸葛亮?鲁肃周瑜借箭(数量?)曹操?模拟草船借箭整体游戏效果功能分析需要准备功能特点角色程序脚本箭不断地发射,发射位置随机船只来回移动,收集箭变量统计收集到的箭的总数量计时器统计收集箭的时间动手做打开Scratch软件,并上传本节课的初始程序。2万箭齐发坐标划分方向坐标范围水平X坐标-240到240竖直Y坐标-180到180从舞台顶端发射到舞台底部坐标如何变化从舞台顶端发射到舞台底部卡在底部的箭如何处理让舞台底部的箭消失程序要求:如果y坐标-180,那么隐藏想一想箭如何再显示出来简化程序简化程序箭从顶端的随机位置发射多只箭——克隆修改程序为什么还是只有一只箭呢万箭齐发想一想一段时间后为什么没有箭了呢想一想发射太快了怎么办3收集箭利用方向键控制船只的左右移动新建变量箭的数量是不断变化的,如何统计修改变量值如何表示收集到 了箭设置初始变量值4课堂总结我问你答Q1:诸葛亮是如何借到10万支箭的?A1:向鲁肃借了20只小船,船上装满稻草人,利用大雾天 气,向曹操借到了10万支箭。知识点巩固(1)(2)不满足条件时,重复执行程序;直到满足条件时,跳出循环。在1和10之间随机取一个数字。知识点巩固(3)(4)复制无数个自己。删除当前的克隆体。知识点巩固(5)启动克隆体执行程序,与“当绿旗被点击”的功能一致。5巩固拓展动手编程修改游戏时间,增加挑战难度。# (等同学们全部到齐之后,统一播放此页面)上节课我们讲到刘备等人经过不懈的努力,终于请到了诸葛先生。随后诸葛先生带领他们大胜了一场,之后又相继取得了很多胜利,那同学们知道哪些诸葛亮的事迹呢?(学生自由回答)空城计、七擒孟获、草船借箭等等都充分体现了诸葛亮的足智多谋,这节课我们就来了解一下诸葛先生的草船借箭! 观看视频,了解一下草船借箭的神奇之战。## 总结周瑜故意刁难诸葛亮,10天之内造10万只箭。诸葛亮借了鲁肃20条小船,船上装满稻草人,利用大雾让曹操心甘情愿送上箭。下面我们利用程序来协助诸葛亮借到更多的箭。下面我们利用程序来协助诸葛亮借到更多的箭。## 提问通过刚刚的视频,我们需要实现哪些功能呢?(学生自由回答)## 总结①箭不断地从船的对面发射过来,箭的位置是随机的;②船只来回移动收集箭;③统计收集到的箭的数量;④需要统计收集箭的时间,看看在规定的时间内能不能收集到足够的箭。 箭是从对面发射过来的,我们需要为箭设置初始位置,这时候需要先来了解一下舞台的坐标范围。水平方向称为X坐标,取值范围为-240到240;竖直方向称为Y坐标,取值范围为-180到180.## 提问箭从舞台顶部移动到舞台底部时,坐标是如何变化的呢?Y坐标不断减少,下面动手实现让箭从顶部不断移动底部的程序吧。## 讲解X坐标在(-240到240)之间均可,但是y坐标要设为180,表示舞台最顶端。箭移动到舞台底部时,会卡住不动,那如何处理卡在底部的箭呢?判断箭是否到达舞台底部时,需要将箭的y坐标和-180进行比较,如果小于-180,则表示达到了舞台底部。下面根据程序要求进行程序编写。(等待学生编写)运行程序观察效果。再次运行程序时,发现箭消失了,那如何再显示出来呢?(学生自由回答)## 讲解需要添加“显示”脚本,动手添加一下吧。“重复执行直到()”:当满足条件时,执行循环外面的程序;不满足条件时,执行循环里面的程序。 ### 提示两个程序对比着讲解现在可以成功地发射一支箭了,但是箭的位置却是固定的,那我们如何让箭从顶端的任意位置发射呢?## 讲解这是需要使用“运算”模块中的“在()和()之间1取随机数”脚本,还记得舞台的x坐标的取值范围吗?(学生自由回答)动手操作一下吧。要想实现多只箭,我们需要不断的复制箭,就像孙悟空拔一根毛可以变成若干个孙悟空一样,在程序中我们将具有复制功能的语句称为“克隆”,同时要想让克隆体发生变化,还需要用到“当作为克隆体启动时”脚本。修改程序并运行程序观察效果。## 提问问什么还是只有一支箭呢?我们需要重复不断的克隆箭。## 提问运行程序后,我们发现过段时间箭就不再发射了,这是为什么呢?## 讲解因为我们将克隆体都隐藏在了舞台边缘,当达到最大的克隆体数量时将不再克隆,此时需要将底部的克隆体删除,需要使用“控制”模块中“删除此克隆体”脚本,修改程序并运行程序观察效果。## 提问发射太快了怎么办?## 讲解添加一个等待时间,让克隆速度变得慢一点。现在实现万箭齐发了,我们需要控制船只来收集箭。利用方向键来控制船只的左右移动,根据给出的提示脚本,尝试编写程序。(等待学生编写程序)## 提问箭的数量是不断变化的,如何统计?## 讲解变化的数据的存储,需要借助变量。下面新建一个变量,用来统计收

文档评论(0)

暗伤 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档