带娃学习Scratch三——控制与躲避
终于迎来的第三课,小朋友催了好几次,问什么时候上课,所以仓惶带来了第三课。
依然是老规矩,上来先复习。游戏运行按那个键,选什么积木没有问题的,循环什么的就算了。然后根据我的提示,自己选择了背景,嗯,有点样子了。然后自己尝试加入了鹦鹉,直接在角色界面改了改鹦鹉的大小,其实使用积木修改更合适,但是小朋友现在不用知道这么多。
当我们把鹦鹉拖动到合适的高度后,从角色界面记录下了此时的坐标值,什么意思?没有关系,不解释,因为鹦鹉也有自己的语句表述现代打地沟油歌谣。
在这里插入图片描述
不要提醒的,小朋友找到了代表开始的积木,然后在我的指导下,再次选择了移动到某个坐标值的积木,坐标值就是刚刚记录的坐标数据。小朋友若有所思,估计还是不太理解,不过古人说得好“这个不重要”。接下来继续分析地沟油歌谣,涉及到循环,依然强化概念,其它不谈。然后我就犯了一个错误,准确的说是歌谣犯了一个错误,引入键盘有点早了,左右移动涉及到改变鹦鹉朝向我应该放到“狮子”部分再来的。机智如我,当时做了一个艰难的决定—让鹦鹉跟随鼠标移动,毕竟这个只要一个积木块就解决了。
但是,非常重要的但是…
虽然避开了键盘控制时的各种操作,同时鹦鹉的积木搭建也就戛然而止了。没有了空格键的下降,也不需要休息了,反正跟着鼠标不停歇也就对了。意外的,课程量减少了。但是考虑按照我原来的设想,按下空格键后,下落时需要对坐标进行的操作,以及返回时坐标的操作,嗯,这样也挺好。
运行游戏,让小朋友玩玩自己编写的游戏。在他玩的时候,我默默的想了想,如果使用Swift+SpriteKit来实现跟随鼠标,需要写几句代码——Scratch真方便啊!
在游玩的过程只能够,小朋友发现了一个问题,鹦鹉虽然飞在半空中,但是竟然一次翅膀都没有扇动过,这很不科学。其实科学的解释就是,鹦鹉扇动翅膀的频率和摄像机的刷新率正好一样了,就是说——好吧,我编不下去了。
本来准备把这个问题作为测试的,但是我的课程缩短了,只好从这里找内容了。此时引入了“角色造型”,进入角色造型后,小朋友发现,其实是有鹦鹉扇动翅膀的造型的,问题只是我们怎么让它动起来,怎么切换这些造型
慢慢引导,鹦鹉是不是要不停的扇动翅膀啊?所以是不是循环扇动?这个动作是不是在游戏一开始就要执行啊?然后指导小朋友找到切换造型的积木,虽然这样的积木有好几个,但是我们选择最容易理解的,所以有了下面的积木脚本
然后让小朋友运行游戏看看效果——小朋友都惊呆了!!!鹦鹉疯狂的扇动翅膀,为什么呢?每一个积木执行的时间极短,在这个循环中,下一个造型积木被疯狂执行,所以鹦鹉疯狂扇动翅膀。为什么执行极短?嗯,电脑运行程序速度很快。为什么……?
为了转移注意力,我让小朋友放了这么一个积木到循环中去,让他直观感受循环中的速度。
得分飞快增长,我们需要让这个循环中的积木运行时走慢一点,怎么办呢?很简单,还是积木。
每0.2秒运行一次下一个造型,顿时鹦鹉正常多了。小朋友在不知道小数是什么的情况下,使用了它。
回想一下这一课,降低鹦鹉编程难度是很应该的,作为第一个游戏,我原本也就是要让他熟悉Scratch,知道积木,角色,脚本这些概念而已。所以尽量减少关于坐标或者循环亦或变量这些内容,可以不让他被这些概念弄的头晕脑胀。
第三课——完结。
带娃学习Scratch三——控制与躲避相关推荐
- 带娃学Scratch之六狩猎游戏制作
趁热打铁,第二个游戏"狩猎"正式登场.开局全靠一张图,按我的命名思路这个游戏应该命名为"星星章鱼和太空狗"才对,由于实在太魔幻了,所以果断放弃了,采用了现在流行 ...
- 带娃学Scratch之四狮子出场了
历时4个课时的小游戏,终于迎来了最后的时刻,游戏的大反派也是唯一的反派--狮子出场了. 距离上一课又过了好几天,但是小朋友还是记得要在狮子的脚本里一开始拖入的积木是那个,而且也比较快速灵活的调整了狮子 ...
- 零基础带你学习MySQL—备份恢复数据库(三)
零基础带你学习MySQL-备份恢复数据库(三) 一.备份数据库 二.恢复数据库 先删除数据库zs_db03 恢复数据库zs_db03 课堂练习 方法一:傻瓜式办法 直接Ctrlcv 方法二:命令行方法 ...
- 985博士妈妈辅导女儿作业被气哭:博士父母带娃真是太难了...
有研究数据表明,父母学历越高,就越容易产生教育焦虑. >>>> 这不,前几天,一则视频在抖音上火了. 一个985博士妈妈在辅导女儿写作业时,愣是被急哭了... 更是哽咽着说出气 ...
- 零基础带你学习计算机网络复习—(五)
零基础带你学习计算机网络复习-(五) 学习内容 一.数据链路层的概述 二.封装成帧 三.差错检测 四.可靠传输的基本概念 五.可靠传输的实现机制-停止等待协议 六.可靠传输的实现机制-回退N帧协议 七 ...
- 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 个重要概念 ...
- css学习记录三:文本属性
css学习记录三:CSS文本属性 一.文本属性的作用 二.文本颜色 三.文本对齐 四.装饰文本 五.文本缩进 六.行间距 一.文本属性的作用 CSSS Text(文本)属性可定义文本的外观,比如文本的 ...
- 每天在家带娃的全职宝妈,做什么副业合适?
有很多全职宝妈在选择辞职全职带娃的生活依旧很惬意很幸福,但不能否认的是仍然有那么一部分全职妈妈,没有收入,经济上依靠丈夫,更丧失了家庭的话语权. 在老公面前,没有收入就成了他们自卑的来源. 当然全职妈 ...
- 【手把手带你用pid算法控制电机】——(4)串级PID控制电机
前言 1.该系列教程是基于stm32f103c8t6最小系统板的hal库开发,用最通俗易懂的方式手把手带你学会使用Pid算法的速度环.位置环以及速度位置串级pid. 2.出这一期Pid系列教程的想法是 ...
最新文章
- 简单几行程序轻松分析Excel
- Linux下sh/bash/source/.命令的区别(转)
- 第三方支付接口的技术比较研究
- 软件工程作业No.5
- HDU-1051 Wooden Sticks
- 剑指Offer之字符串的排列
- OAF在打开的新页面中添加按钮,功能是关闭当前页面
- 拼接名字_一个最简单的办法,教你识别原切肉和拼接肉
- 如何发布Android Library到maven私有仓库
- 经典算法题每日演练——第九题 优先队列
- Python学习笔记----基础篇10----模块2
- kalilinux安装qt_kali linux常用软件安装
- css @语法,@规则 @import @charset @font-face @fontdef @media @page
- :empty css 可以用在哪些标签,CSS3 :empty 选择器
- 蔡工RK系列Android驱动开发入门视频课程
- Objective-C中的单例模式
- Axure Mac汉化
- MCMC 改进粒子滤波算法及其在目标跟踪中的应用
- Python数据分析:数据可视化案例
- 兔子生崽问题编程_兔子生崽问题