ARTICLE · 982282
2026河南人工智能大赛真题:能量守卫闯关解析
2026河南人工智能大赛真题:能量守卫闯关解析
摘要:河南省中小学人工智能大赛 FIC 编程挑战赛(图形化组)以「代码创世纪·能量守卫战」为主题。本文原创图形化项目「能量守卫闯关」,带你在海岛地图收集能量晶石,拆解列表、变量、循环、条件、广播与自制积木的运用,附文字流程图与六大考点。
一、项目背景
「能量守卫战」要求选手用图形化或 Python 指挥守卫穿越海岛、收集能量晶石。我们把这个赛项改编成一个可上手的 Scratch 小游戏:能量守卫在网格海岛上移动,碰到晶石就收集能量,碰到暗礁则扣能量,集满目标能量即通关。
海岛地图与守卫角色
二、玩法规则
舞台是 8×6 的网格海岛,随机散布若干能量晶石与暗礁。 守卫用方向键移动,每吃到一颗晶石,能量 +10;碰到暗礁,能量 -5。 能量达到 100 即通关;能量降到 0 则失败,可重玩。 顶部实时显示当前能量与已收集晶石数。
三、核心积木拆解
1. 角色与舞台:守卫、晶石、暗礁三个角色;舞台用「画笔」绘制网格底色。
2. 列表存数据:建两个列表 晶石X、晶石Y 记录每颗晶石坐标;再建 暗礁X、暗礁Y。用列表而非写死坐标,方便随机生成关卡。
3. 变量记状态:能量、晶石数、守卫X、守卫Y、游戏状态(进行中/胜/负)。
4. 循环遍历:晶石角色用「重复执行」+「将序号从 1 到 列表长度」逐个判断是否与守卫重合,避免为每个晶石单独写逻辑。
5. 条件判碰撞:如果 <守卫X = 某项(晶石X,序号) 且 守卫Y = 某项(晶石Y,序号)>,则隐藏该晶石、能量+10、晶石数+1。
6. 广播解耦:守卫吃到晶石后「广播 收集成功」,由能量条角色接收并刷新显示,关卡判断也用广播,分工清晰。
7. 自制积木画海岛:把「绘制一格网格」封装成自制积木(带参数 行、列、颜色),主程序只需双重循环调用,地图绘制一目了然。
工作台:列表与积木脚本
四、文字流程图
当 ▶ 被点击 └─ 初始化:能量=0、晶石数=0、清空列表、随机生成晶石/暗礁坐标 └─ 重复执行: ├─ 侦测方向键 → 更新 守卫X/Y ├─ 遍历晶石列表 → 重合则 隐藏+能量+10+广播 收集成功 ├─ 遍历暗礁列表 → 重合则 能量-5 ├─ 如果 能量 ≥ 100 → 广播 胜利、停止全部 └─ 如果 能量 ≤ 0 → 广播 失败、停止全部 接收 收集成功 → 刷新能量条与计数
彩色界面:能量条与通关提示
五、六大考点
- 列表与索引对齐
:用多个平行列表保存同类坐标,靠「序号」对齐读取。 - 变量与状态机
:用 游戏状态变量驱动「进行中/胜/负」分支。 - 循环 + 条件
:双重循环遍历地图、单重循环判断碰撞,是图形化算法核心。 - 随机数生成关卡
:用「在 1 到 N 间取随机数」避免每局相同,锻炼参数化思维。 - 广播解耦
:守卫只负责「吃」,显示交给另一个角色,降低耦合。 - 自制积木复用
:带参数的自制积木画网格,体会「函数」抽象。
六、升级方向
① 加计时关卡,30 秒内集满能量才算通关;② 加多关卡,每关晶石更多、暗礁更密;③ 加计分榜列表,记录历史最高能量。把这三个方向做出来,项目就从「小游戏」升级为「赛项作品」。
七、互动引导
💬 如果是你,会给「能量守卫闯关」加什么新机制?计时?Boss 暗礁?还是隐藏宝箱?欢迎留言,也欢迎把作品发给辅导老师参加 FIC 编程挑战赛~
📚 免费少儿编程资料(夸克网盘领取)
以下资料来自夸克网盘分享。个人号链接暂不支持直接点击,请长按或复制下方链接,打开夸克网盘 App / 网页粘贴即可保存:
1. 全国青少年信息素养大赛复赛集训题目Python&C++.docx https://pan.quark.cn/s/93995d3cb150 2. 2024信息素养-智能算法应用挑战赛-复赛初中组题目7月7日.pdf https://pan.quark.cn/s/da97b5dbf75d 3. Python背记手册.pdf https://pan.quark.cn/s/7568ae9ca92b 4. Python课程 https://pan.quark.cn/s/a94bf02d00c6 5. 2024信息素养大赛图形化复赛集训题答案3-9 https://pan.quark.cn/s/6ccab7ec3cbc 6. 2025年03月份电子学会考级真题 https://pan.quark.cn/s/4403c4228912 7. 2025全国青少年信息素养大赛赛项说明 https://pan.quark.cn/s/d9d0df4a9f29 8. 青少儿信息素养大赛编程资料 https://pan.quark.cn/s/4ab6bd83be8a
资料持续更新,关注本号第一时间获取新分享。