课前准备
- 指法练习的动画
- 指法练习素材包,确认背景、角色、声音素材内容无误
- 对应课程PPT准备妥当,课后作业打印完毕
- 对应学生账号内容检查无误
课前引导与答疑:
- 师生相互认识,自我介绍(提前设计好的),相互介绍。
- 了解操作基本知识,学习后有哪些意义?课程学习中的注意事项(如建群,我们的作品可以在群内看到,也可以转发到朋友圈,优秀的为他办项目发布会)。计算机读取代码的原理,bug和debug,循环(不停的判断)。
- 介绍网址登陆方法,分别记录自己的账号和密码,现场操作。
特别说明:
千万不要删除老师已经写好的代码,不然程序可能会不能运行!
摘要(2min)
指法训练一共是对26个英文字母进行打字训练。通过按键将对应的字母或数字一致的情况下就会消掉这个字母,系统加分,如果速度和时间太慢的话,系统就会减分。
学习目标(2min)
知识与技能:
- 多造型角色的学习,造型编号的使用
- 随机数与方向、造型的嵌套使用
- 变量的灵活利用
过程与方法:
- 通过小组讨论交流合作,培养解决问题能力
情感态度价值观:
- 培养对信息技术的兴趣,培养想象力,逻辑思维能力
课程导入(10min)
- 复习上次课程的内容,回顾作业,奖励积分
- 观看一段视频动画,掌握基本的指法规范,并亲自动手实践。
流程图示(12min)
打开系统后台的“项目演示设置”查看,并让小朋友仔细观察角色的特征和要素,并进行提问,作品特征一般分为“角色”、“动作”、“规则”。
【课堂问答】
- 字母的角色是如何运动的?
- 游戏刚开时设定的难度会影响什么?
- 总分在过程中有什么变化?
首先,在造型中添加“A-Z”。当我们在键盘上按对应的字母时,可以消掉舞台上落下的字母。对游戏设置难度,从1到10设置10个游戏难度档,设置总分消掉一个字母加一分,字母或数字落地减10分,看看最后谁得分最多。
编码逻辑(50min)
1.添加背景和角色
添加角色“Pico”和“字母”,添加背景,如图所示:
2.字母A
(1). 调节指法练习难度,询问等待玩家输入,获取玩家输入。再新建变量“难度”,记下玩家的回答,记录游戏难度系数
(2). 设定难度系统,难度越大,字母下落的速度越快,并且产生字母的速度也越快。字母产生速度,设置每次等待时间为2除以难度系数。
【课堂问答】:
老师:上面这个积木块,难度是如何影响字母掉落的?
(3). 克隆多个字母从舞台顶端落下,重复执行克隆自己。
同一个造型的克隆导致所有落下的字母都是同一个,将切换造型使得落下的字母不一样。分析造型,26个字母一共有26个造型,将克隆体造型在这26造型中来回随机切换。这个时候需要使用1-26之间的随机数作为造型的序号,同时字母落下的面向方向也是不一致的,代码如下:
【课堂问答】:
老师:字母角色一共有多少个造型?什么是造型编号?
老师:如何使得字母出现和下落的时候方向是不一样的?面向xx方向合适?
再加上克隆模块,这阶段的程序为:
(4). 克隆自己后,操作克隆体。首先启动克隆体,将克隆体移动到舞台顶端随机的位置。当然,y坐标都是相同的,不同的是x坐标,将x坐标设定为-200-200之间,在设定的位置范围内移动克隆体。角色从顶端落下,y坐标不断减小。
【课堂问答】:
老师:如何做才能使得字母随机出现?
字母或数字下落速度,从顶端落到底端,通过y坐标减少来实现,下落速度就是-1*难度系数,代码如下:
(5). 重复执行y坐标的变化,直到克隆体遇到舞台底部的时候消失,代码为:
(6). 设立变量
新建变量“总分”,记录指法练习的总得分,设定初始值为100分。“总分”变量适用于所有角色,任何角色都可以调用。
(7). 如果字母下落的过程中一直到舞台下方,也就是没有击中这个字母,需要减去10分,代码为:
(8). 判断总得分,如果变量“总分”从100减少到小于0,停止按键反应,编写代码如下:
(9). 按键消除对应的字母
每一个字母对应的造型序号,每一个字母克隆出来的时候只显示一个造型,这个造型的序号就是该克隆体所对应的字母造型。
按键的时候,只需要判断字母的“造型序号”是否等于按键的字母对应就可以了。例如,字母A的造型序号是1,当按下A键的时候,寻找“造型序号”等于1的克隆体,然后将其删除,再将总分加1,其代码如下:
同理,当按下0,2-9,A-Z键的时候,我们也需要将克隆体删除,并且得分加1。
注意:角色本体一直在顶端不消失,在克隆的时候应该将本体隐藏,然后在克隆体启动时显示克隆体。
【课堂问答】:
老师:如何完成按下按键的时候,对应字母造型消失?
3.制作小精灵
(1). 游戏开始时,隐藏小精灵,代码如图:
(2). 当接收到“游戏结束”广播后,小精灵说一句话“嗨,大家好,你还需要多多练习指法!”,程序如下:
【课堂问答】:
老师:“适用于所有角色”和“适用于当前角色”两种变量设计有什么区别?
老师:如何让小精灵对话呢?
课堂总结(7min)
程序测试单
- 字母或数字是否朝下随机方向落下?
- 程序开始前是否询问用户难度?
- 程序是否设置字母或数字产生和落下的速度?
- 当按下对应键的时候是否会消失对应字母?
【课堂问答】:
老师:此次课主要涉及的变量是什么?起什么作用?
老师:如何做到难度数字越大,游戏就会越难?
老师:当按下对应键的时候会消失对应字母?
作品效果
完整的作品效果如视频所示:
暂无评论内容