【青少年编程】【二级】制作蝙蝠冲关游戏

制作蝙蝠冲关游戏

1.准备工作

(1)导入蝙蝠角色、分别绘制障碍物、大地角色。

2.功能实现

需要达到的效果:通过键盘上的空格键控制蝙蝠往上飞,当碰到障碍物或者大地时,游戏结束,否则得分。

(1)蝙蝠角色:当点击绿旗,蝙蝠自上往下飞,当按下空格键,蝙蝠往上飞,当碰到障碍物或大地时,停止全部;

(2)障碍物角色:障碍物不断自左向右移动,障碍物达到最右端后,又回到最开始的位置,向右运动,重复这个过程;

(3)大地角色:移到最上层。

3. 设计思路与实现

(1)角色分析

  • 角色:蝙蝠Bat,障碍物、大地

(2)背景分析

  • 背景:默认背景,无变化

(3)所用积木块介绍

a. 运动类

  • 将角色移动到舞台中央指定的X/Y坐标位置,默认坐标(x:0,y:0)
  • 如果增加的是正数,则在原先角色的位置上往右移动对应的数值;如果增加的是负数,则在原先角色的位置上往左移动对应的数值。
  • 如果增加的是正数,则在原先角色的位置上往上移动对应的数值;如果增加的是负数,则在原先角色的位置上往下移动对应的数值。
  • 角色的X坐标值

b. 外观类

  • 将角色的造型换成指定的造型
  • 将角色的造型切换成下一个造型,如果是角色的最后一个造型则重新回到第一个造型
  • 将角色的大小调整为指定的值。
  • 将角色移到最前面,下拉三角还可以选择最后面

c. 事件类

  • 程序启动之后,点击小绿旗,执行后续的程序脚本
  • 当按下键盘上某个具体的键时,执行后面的程序指令,下拉三角可以选择“方向键”,“字母键”,“数字键”等

d. 控制类

  • 时间间隔,等待指定的时间后执行后面的指令
  • 重复执行模块里面的积木指令
  • 条件判断语句,如果条件返回值为真(bool值),那么模块里面的积木指令,如果条件不成立,返回值为假,执行条件判断模块后面的程序指令
  • 将所有的角色和背景的脚本停止执行,下拉倒三角还可以选择停止当前角色的其它脚本和这个脚本

e. 侦测类

  • 判断当前角色是否碰到鼠标,下拉可以选择其它角色和舞台边缘
  • 检测是否碰到指定的颜色,如果是返回bool值(真),否则返回bool值(假)

f. 运算类

  • 逻辑与运算,两个条件,只有两个条件都为真的情况,逻辑运算才返回true值(真),只要满足一个条件为假,则整个逻辑运算返回false值(假)
  • 逻辑或运算,两个条件,只要满足一个条件为真,则整个逻辑运算返回bool值(真),只有两个条件都为假的情况,逻辑运算才返回bool值(假)
  • 比较运算,左边大于右边返回true值(真),否则返回false值(假)

g. 变量类

  • 建立一个变量,输入变量名称,然后选择适用于所有角色还是适用于当前角色

(4)角色、舞台背景设置

a. 角色设置

  • 删除默认的小猫角色,然后从背景库中选择蝙蝠角色(Bat)
  • 新建一个角色,修改角色的名称为障碍物。之后在造型界面绘制障碍物角色,选择与题目实例中类似的填充色(编号1),不要边框(编号2),使用矩形工具(编号3),在绘图区域的中心点两侧绘制两个等宽的矩形(编号4)。
  • 新建一个角色,修改角色名称为大地。之后,在造型界面绘制大地角色,选择与题目实例中类似的填充色(编号1),不要边框(编号2),使用矩形工具(编号3),在绘图区域的下方绘制从左到右的矩形(编号4)。

b. 舞台背景设置

舞台背景使用默认设置就好。

c. 变量设置

  • 由于题目所给的图片中显示了“适用于所有角色”的变量,所以定义一个变量命名为“得分”。
  • 在变量模块中勾选该变量,以便在舞台中显示。

(5)脚本编写

该题目主要是控制蝙蝠躲避障碍,同时尽量不要让蝙蝠落在地上。

a. 角色:蝙蝠

流程描述1:

  1. 开始:点击绿旗程序启动,执行后续指令模块
  2. 初始造型:将蝙蝠的造型换成指定的造型 bat-a
  3. 初始大小:将蝙蝠的大小换成指定的大小 30
  4. 初始位置:将蝙蝠移到舞台的正上方具体位置为(X=0,Y=180)
  5. 初始化得分变量:将添加的得分变量初始化清零
  6. 模拟蝙蝠飞行:循环执行以下指令模块
  7. 减少角色Y坐标值:实现蝙蝠从上往下飞,将Y坐标值增加负值即可,具体数值小朋友们可以自己定,但是不能太快也不能太慢
  8. 造型切换:实现飞行过程中视觉效果比较逼真,翅膀飞行的效果,切换到下一个造型,如果已经是角色的最后一个造型,则会返回第一个造型
  9. 通过颜色检测来判断是否碰到障碍物和大地(障碍物和大地用不同颜色进行标识),如果返回条件值为真,则执行终止全部脚本,游戏终止,否则执行后面的程序块
  10. 等待:为了便于观看以及计分,这个小朋友们可以自己设定,不要太慢或者太快即可
  11. 得分增加:将得分加1

流程描述2:

  1. 当按下键盘上的空格键执行后面的程序指令
  2. 角色Y坐标值增加:实现蝙蝠往上飞,也就是将蝙蝠的Y坐标增加,这里特别要强调的是,增加的这个值一定要大于蝙蝠自上往下飞的那个值

b. 角色:障碍物

流程描述:

  1. 开始:点击绿旗程序启动,执行后续指令模块
  2. 初始位置:将障碍物移到舞台的最左边具体位置为(X=-280,Y=0)
  3. 向右移动:模拟障碍物移动过程,循环执行以下指令模块
  4. 移动步数:障碍物每次向前移动指定步数,当然这里同样小朋友们可以自行设定,只是不要太快或者太慢
  5. 判断是否到达最右边:如果X的坐标值大于0并且角色碰到了舞台的边缘,返回条件值真(表示已经到达了最右边),这时就要执行回到初始位置舞台最左边,否则继续执行后面的程序块
  6. 等待,为了便于观看

c. 角色:大地

流程描述:

  1. 开始:点击绿旗程序启动,执行后续指令模块
  2. 初始位置:由于我们绘制这个角色的中心点在(0,0),大地在最下方,所以移动到(0,0)
  3. 移到最前面:由于我们舞台中央是有层次结构的,所以为了边观察及模拟真实场景,题目要求大地放在最上层,也就是最前面

(6)结果展现

4. 考点分析

二级考试大纲与说明

(一)考核目标

学生对编程软件的进一步操作能力,对多角色的位置,上下层关系等设置,侦测和选择语句以及综合不同模块进行问题的解决;考查对各循环语句的掌握程度。同时针对参加 2 级考试的学生将进行一般逻辑推理和总结归纳能力的考查。

(二)能力目标

通过本级考试的学生,有一定的逻辑推理能力,熟练使用侦测和选择语句解决问题,能独立完成包含分支语句,循环语句等比较综合的案例。

(三)考试标准

1、理解编程工具的进阶相关概念,掌握编程工具中进阶模块的使用。

  • 1)理解舞台区层的概念;
  • 2)理解舞台区坐标系的概念;
  • 3)能够使用选择结构的指令;
  • 4)能够使用实现循环的指令;
  • 5)能够使用画笔及设置画笔的大小粗细;
  • 6)能够控制角色的大小,特效和可视状态;
  • 7)能够使用侦测相关的指令;
  • 8)能够录入声音,并且对声音进行简单处理;
  • 9)掌握数学运算,逻辑运算和关系运算并应用;

2、能应用编程工具中的指令实现进阶效果的程序。

  • 1)掌握选择结构、循环结构的流程图画法;
  • 2)程序包含选择结构,处理多个条件之间的关系;
  • 3)程序中包含循环结构;
  • 4)程序中包含侦测场景的实现;
  • 5)程序中能使用画笔实现效果;
  • 6)程序中按照要求对不同角色进行不同效果的设置。

(四)知识块

  • [x] 1. 多角色设置:图层,坐标,移动到鼠标,移动到固定坐标,…秒内移动,角色的大小,特效,可视状态,视频侦测中物体的运动和方向
  • [ ] 2. 画笔:画笔的大小粗细设置,抬笔,落笔,擦除
  • [x] 3. 选择语句:……那么……,如果…那么……否则……,选择结 构流程图
  • [x] 4. 运算:数学运算,关系运算(大于,小于,等于),逻辑运算(且,或,不成立),字符连接,四舍五入
  • [x] 5. 移动中的侦测:碰到鼠标指针|角色|边缘等,颜色侦测,键盘控制
  • [x] 6. 循环语句:重复,重复直到…,重复固定次数,循环结构流程图
  • [ ] 7. 声音的进阶:录入声音,声音的音量控制,声音的截取,设置播放时长和特效,停止
  • [ ] 8. 逻辑推理,编程数学:负数的概念,图形推理,逻辑推理,规律总结

备注:

  • [x] 为本题涉及到的知识点。
  • [ ] 为需要掌握,但本题未涉及到的知识点。

(五)题型配比及分值


(0)

相关推荐

  • 单机片的由来及运作的基础原理,看完这篇就明白了!

    导读: 在我们的日常生活中所使用的家用电气与电子器件中包含有各种各样的集成电路板.电路板上的零件使电子产品具有多种功能.在集成电路板中最重要的零件莫过于单片机.那你知道单机片的由来和它运作的基础原理么 ...

  • 闽教版小学六年级下册信息技术教案

    第一单元 人工智能基础:体验人机互动 第1课  移动鼠标接苹果 教学目标: 1.能用鼠标拖动来控制角色运动. 2.能使用生成随机数的指令. 3.学会变量的简单应用,能设计"接苹果" ...

  • 【青少年编程】猜数字游戏

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【青少年编程】【二级】两座对称的山峰

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【青少年编程】【二级】垃圾分类

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【青少年编程】【二级】小鸡捉害虫​

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【青少年编程】【二级】别碰红块

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【青少年编程】【二级】寻找宝石

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【青少年编程】【二级】绘制方形螺旋

    绘制方形螺旋 方形螺旋是我们常见的一种螺旋形状,其特点是连续的线段长度均匀增加,例如第一条线段长度为5,第二条长度为10,第三条长度为15,以此类推. 现在请编写程序实现下图中的图案效果: 当绿旗被点 ...

  • 【青少年编程】陈晓光:打靶游戏

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【青少年编程】【三级】猫咪抓老鼠游戏

    Scratch竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复[Scratch],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载"可获取以往学习 ...