终于迎来的第三课,小朋友催了好几次,问什么时候上课,所以仓惶带来了第三课。

依然是老规矩,上来先复习。游戏运行按那个键,选什么积木没有问题的,循环什么的就算了。然后根据我的提示,自己选择了背景,嗯,有点样子了。然后自己尝试加入了鹦鹉,直接在角色界面改了改鹦鹉的大小,其实使用积木修改更合适,但是小朋友现在不用知道这么多。

当我们把鹦鹉拖动到合适的高度后,从角色界面记录下了此时的坐标值,什么意思?没有关系,不解释,因为鹦鹉也有自己的语句表述现代打地沟油歌谣。

在这里插入图片描述


不要提醒的,小朋友找到了代表开始的积木,然后在我的指导下,再次选择了移动到某个坐标值的积木,坐标值就是刚刚记录的坐标数据。小朋友若有所思,估计还是不太理解,不过古人说得好“这个不重要”。接下来继续分析地沟油歌谣,涉及到循环,依然强化概念,其它不谈。然后我就犯了一个错误,准确的说是歌谣犯了一个错误,引入键盘有点早了,左右移动涉及到改变鹦鹉朝向我应该放到“狮子”部分再来的。机智如我,当时做了一个艰难的决定—让鹦鹉跟随鼠标移动,毕竟这个只要一个积木块就解决了。

但是,非常重要的但是…

虽然避开了键盘控制时的各种操作,同时鹦鹉的积木搭建也就戛然而止了。没有了空格键的下降,也不需要休息了,反正跟着鼠标不停歇也就对了。意外的,课程量减少了。但是考虑按照我原来的设想,按下空格键后,下落时需要对坐标进行的操作,以及返回时坐标的操作,嗯,这样也挺好。

运行游戏,让小朋友玩玩自己编写的游戏。在他玩的时候,我默默的想了想,如果使用Swift+SpriteKit来实现跟随鼠标,需要写几句代码——Scratch真方便啊!

在游玩的过程只能够,小朋友发现了一个问题,鹦鹉虽然飞在半空中,但是竟然一次翅膀都没有扇动过,这很不科学。其实科学的解释就是,鹦鹉扇动翅膀的频率和摄像机的刷新率正好一样了,就是说——好吧,我编不下去了。

本来准备把这个问题作为测试的,但是我的课程缩短了,只好从这里找内容了。此时引入了“角色造型”,进入角色造型后,小朋友发现,其实是有鹦鹉扇动翅膀的造型的,问题只是我们怎么让它动起来,怎么切换这些造型

慢慢引导,鹦鹉是不是要不停的扇动翅膀啊?所以是不是循环扇动?这个动作是不是在游戏一开始就要执行啊?然后指导小朋友找到切换造型的积木,虽然这样的积木有好几个,但是我们选择最容易理解的,所以有了下面的积木脚本

然后让小朋友运行游戏看看效果——小朋友都惊呆了!!!鹦鹉疯狂的扇动翅膀,为什么呢?每一个积木执行的时间极短,在这个循环中,下一个造型积木被疯狂执行,所以鹦鹉疯狂扇动翅膀。为什么执行极短?嗯,电脑运行程序速度很快。为什么……?

为了转移注意力,我让小朋友放了这么一个积木到循环中去,让他直观感受循环中的速度。

得分飞快增长,我们需要让这个循环中的积木运行时走慢一点,怎么办呢?很简单,还是积木。

每0.2秒运行一次下一个造型,顿时鹦鹉正常多了。小朋友在不知道小数是什么的情况下,使用了它。

回想一下这一课,降低鹦鹉编程难度是很应该的,作为第一个游戏,我原本也就是要让他熟悉Scratch,知道积木,角色,脚本这些概念而已。所以尽量减少关于坐标或者循环亦或变量这些内容,可以不让他被这些概念弄的头晕脑胀。

第三课——完结。

带娃学习Scratch三——控制与躲避相关推荐

  1. 带娃学Scratch之六狩猎游戏制作

    趁热打铁,第二个游戏"狩猎"正式登场.开局全靠一张图,按我的命名思路这个游戏应该命名为"星星章鱼和太空狗"才对,由于实在太魔幻了,所以果断放弃了,采用了现在流行 ...

  2. 带娃学Scratch之四狮子出场了

    历时4个课时的小游戏,终于迎来了最后的时刻,游戏的大反派也是唯一的反派--狮子出场了. 距离上一课又过了好几天,但是小朋友还是记得要在狮子的脚本里一开始拖入的积木是那个,而且也比较快速灵活的调整了狮子 ...

  3. 零基础带你学习MySQL—备份恢复数据库(三)

    零基础带你学习MySQL-备份恢复数据库(三) 一.备份数据库 二.恢复数据库 先删除数据库zs_db03 恢复数据库zs_db03 课堂练习 方法一:傻瓜式办法 直接Ctrlcv 方法二:命令行方法 ...

  4. 985博士妈妈辅导女儿作业被气哭:博士父母带娃真是太难了...

    有研究数据表明,父母学历越高,就越容易产生教育焦虑. >>>> 这不,前几天,一则视频在抖音上火了. 一个985博士妈妈在辅导女儿写作业时,愣是被急哭了... 更是哽咽着说出气 ...

  5. 零基础带你学习计算机网络复习—(五)

    零基础带你学习计算机网络复习-(五) 学习内容 一.数据链路层的概述 二.封装成帧 三.差错检测 四.可靠传输的基本概念 五.可靠传输的实现机制-停止等待协议 六.可靠传输的实现机制-回退N帧协议 七 ...

  6. K8S 学习笔记三 核心技术 Helm nfs prometheus grafana 高可用集群部署 容器部署流程

    K8S 学习笔记三 核心技术 2.13 Helm 2.13.1 Helm 引入 2.13.2 使用 Helm 可以解决哪些问题 2.13.3 Helm 概述 2.13.4 Helm 的 3 个重要概念 ...

  7. css学习记录三:文本属性

    css学习记录三:CSS文本属性 一.文本属性的作用 二.文本颜色 三.文本对齐 四.装饰文本 五.文本缩进 六.行间距 一.文本属性的作用 CSSS Text(文本)属性可定义文本的外观,比如文本的 ...

  8. 每天在家带娃的全职宝妈,做什么副业合适?

    有很多全职宝妈在选择辞职全职带娃的生活依旧很惬意很幸福,但不能否认的是仍然有那么一部分全职妈妈,没有收入,经济上依靠丈夫,更丧失了家庭的话语权. 在老公面前,没有收入就成了他们自卑的来源. 当然全职妈 ...

  9. 【手把手带你用pid算法控制电机】——(4)串级PID控制电机

    前言 1.该系列教程是基于stm32f103c8t6最小系统板的hal库开发,用最通俗易懂的方式手把手带你学会使用Pid算法的速度环.位置环以及速度位置串级pid. 2.出这一期Pid系列教程的想法是 ...

最新文章

  1. 简单几行程序轻松分析Excel
  2. Linux下sh/bash/source/.命令的区别(转)
  3. 第三方支付接口的技术比较研究
  4. 软件工程作业No.5
  5. HDU-1051 Wooden Sticks
  6. 剑指Offer之字符串的排列
  7. OAF在打开的新页面中添加按钮,功能是关闭当前页面
  8. 拼接名字_一个最简单的办法,教你识别原切肉和拼接肉
  9. 如何发布Android Library到maven私有仓库
  10. 经典算法题每日演练——第九题 优先队列
  11. Python学习笔记----基础篇10----模块2
  12. kalilinux安装qt_kali linux常用软件安装
  13. css @语法,@规则 @import @charset @font-face @fontdef @media @page
  14. :empty css 可以用在哪些标签,CSS3 :empty 选择器
  15. 蔡工RK系列Android驱动开发入门视频课程
  16. Objective-C中的单例模式
  17. Axure Mac汉化
  18. MCMC 改进粒子滤波算法及其在目标跟踪中的应用
  19. Python数据分析:数据可视化案例
  20. 兔子生崽问题编程_兔子生崽问题

热门文章

  1. 金油热点分析11.2黄金走势分析,原油策略白银操作建议
  2. 【Spring Data JPA自学笔记五】一对多、多对多和级联
  3. 【日迹】2020肺炎下的春节
  4. 【Firefly Ubuntu设置系统为中文失败原因说明及解决方法~】
  5. 商品货架管理——C++详解
  6. GoldenDict中添加MOJI辞書「已修改」
  7. 阿里入股“百脑汇”背后暗藏啥玄机?
  8. linux语言环境设置
  9. 85、基于STM32单片机烟雾温度报警器设计火灾防火检测可燃气体监测系统设计
  10. 详解动态规划法(包含完整可用的代码实例)