NOC · 编程马拉松复赛题目答案
(小学高年级组)
第 1题( 10 分)
挑战 1: 收集数字球
任务目标: 控制角色 “汪汪 ”,按照 1-4 的顺序依次移动到四个球的位置。点击开始按钮后,汪汪出现
在道路中间位置(下图所示位置),等待 1秒后,开始移动,依次移动到数字球 1、数字球 2、数字
球 3、数字球 4的位置,最终回到道路中间位置。
特殊规则:
① 汪汪只能在道路上移动,不能离开道路,不能在草地上穿行;
② 程序运行时需要看到汪汪的移动过程,即不能直接瞬移到各个位置。
编写代码的角色: 汪汪
参考答案:
第 2题( 10 分)
挑战 2:电子画框(高)
任务目标: 制作一个电子画框,使用按键控制画的切换。点击开始按钮后,电子画框中先展示 “画
1”,按下一次空格键,切换到下一张画(角色造型),当画框中展示的是最后一张画时(角色的最
后一个造型),如果点击空格键,角色会说出 “已经是最后一张了! ”。需要对角色 “画 ”的大小进行调
整,大小可以刚好放入画框中。
图 1 图 2
特殊规则:
① “画 ”的大小可以比内框略大,但不能比内框小,即画必须把内框的白底全部覆盖,画和画框
之间不能看到白色的底色;
② 当画框中展示的是最后一张画时,画不会再切换了,只会提示 “已经是最后一张了! ”。
编写代码的角色: 画
参考答案:
第 3题( 20 分)
挑战 3: 转盘抽奖
任务目标 :实现转盘抽奖。点击开始后,转盘匀速转动,按下空格键时,转盘停止转动,如果黑色
指针指向黄色区域,小丑需要说出 “恭喜你获奖了! ”;如果黑色指针指向白色区域,小丑需要说出
“很遗憾没有获奖。 ”小丑说出结果后,本轮抽奖结束,即程序结束。
图 1 图 2 图 3
特殊规则 :
① 转盘匀速转动,即始终保持统一速度进行转动,不需要加速或减速;
② 黑色指针需要始终在转盘的前面,不能被转盘遮挡;
编写代码的角色 :转盘、指针、小丑
参考答案:
转盘:
指针:
小丑:
第 4题( 20 分)
挑战 4: 飞机大战
任务目标 :根据下述游戏玩法和得分规则完成游戏 “飞机大战 ”。
【游戏玩法】界面左侧蓝框区域为画面展示区,右侧为玩家操作区。点击开始后,飞机出现在蓝框
底部中间位置,每隔 1秒,就会有一枚激光子弹出现在蓝框上面的随机位置,朝下移动,袭击飞
机。玩家需要通过点击右侧的 “←” 和 “→” 按钮,控制飞机向左或向右移动,躲避子弹。
【得分规则】飞机通过躲避子弹得分,每成功躲避一枚子弹即得 1分,被子弹打中后,本轮游戏结
束。每点击一次开始即开始一轮游戏, “本轮得分 ”重置为 0,一轮游戏结束时,如果出现新的最高
分,则更新 “最高得分 ”的值。
图 1 图 2 图 3
特殊规则 :
① 激光子弹移动到蓝框下边缘时,就会消失,判定为躲避成功,得分加 1,激光子弹的效果需
要通过克隆实现;
② 飞机左右移动时,不能移到蓝框区域外面;
③ 变量 “最高得分 ”和 “本轮得分 ”已创建好, 可以直接使用 ;
④ 游戏结束即结束程序, “最高得分 ”不用因程序结束或重开而重置为 0。
编写代码的角色 :激光子弹、飞机、按钮左、按钮右
参考答案:
激光子弹 :
飞机:
按钮左:
按钮右:
第 5题( 20 分)
挑战 5:羊小跳的水果超市
任务目标 :实现在水果超市中选购水果,结算总价的功能。点击开始后,将 6种水果展示在货架上
(如图 1所示)。点击水果,水果的名称就会出现在列表 “购物车 ”中,已经添加购物车的水果再次
被点击时,羊小跳会提示 “每种水果仅限买一份哦! ”。每份水果的价格都存在列表 “价格 ”中,按下空
格键时进行结算,羊小跳切换成结算造型并说出水果的购买数量和总价,例如图 3中的 “购物车中 有
3种水果,共计 47 元。 ”
图 1 图 2 图 3
特殊规则 :
① 水果的展示顺序和具体位置不限,保证每层展示 2个即可;
② 购买水果时,羊小跳的造型保持为 “羊小跳 ”,结算时,羊小跳的造型保持为 “羊小跳 2”;
③ 每次点击开始时和结算完成后,列表 “购物车 ”内的水果需要清空;
④ 水果价格存在列表 “价格 ”中,此列表中的内容仅可查看,不能修改,程序运行时,此列表不能
显示在舞台中。
编写代码的角色 :水果、羊小跳
参考答案:
水果:
羊小跳:
第 6题( 20 分)
挑战 6:积分签到
任务目标 :完成一个统计签到积分的程序。在变量 “周签到 ”中存储了 7天的签到情况,变量中一共
有 7个字符,按照从左到右的顺序分别是从周一到周日的签到情况, “1”代表已签到, “0”代表未签
到。签到积分的计算规则如下: ① 基础积分:签到一天得 1分,每连续签到一天,则该天积分在前
一天的积分基础上再加 1分,如果未签到,则该天积分为 0。 ② 累签奖励:当连续签到天数到达 3
天时,可额外获得 3积分,当连续签到天数到达 7时,可外获得 5分。
举例 1:如果 “周签到 ”为 “1001110 ”,则周一到周日积分依次是: 1、 0、 0、 1、 2、 3、 0,总积
分为 10 。
举例 2:如果 “周签到 ”为 “1110111 ”,则周一到周日积分依次是: 1、 2、 3、 0、
2023·NOC编程马拉松复赛小学高年级组A卷答案,2023年NOC编程马拉松图形化复赛小学高年级组A卷答案