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

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

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

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