引言
第十八届蓝桥杯全国青少年智能科技创新实践活动(原蓝桥杯青少组,第十八届起升级更名)正在火热进行中:省级活动 2026 年 10—12 月陆续开赛,8 座城市省级线下测评定档 11 月 7 日到 12 月 26 日,全国级活动 2027 年 4 月举行,本届主题为《星际拓荒纪元》。程序设计组图形化方向采用线下现场个人独立机试——80 分钟完成 3 道编程题,裁判按功能实现效果客观评分。
与此同时,中国电子学会 2026 年 12 月青少年软件编程等级考试(图形化科目)报名已于 9 月 23 日开启、12 月 2 日 16:00 截止,统考安排在 12 月 13 日(一级 14:00、二级 8:30、三级四级 8:30);而全国青少年信息素养大赛虽 2026 赛季已收官,其图形化考纲(列表、循环、条件、变量、自制积木、广播)正是平时练兵的黄金标尺。
换句话说,无论是冲蓝桥杯省赛,还是备电子学会图形化考级、按信息素养考纲复盘,平时练习都要盯住同一件事:把"列表、循环、条件、变量、自制积木、广播"六大考点用熟、用稳。今天这道原创图形化模拟题——校园泡泡龙,恰好把这六个考点一次串起来。
一、题目:校园泡泡龙
1. 背景设定
校园游戏角里有一面彩色泡泡墙,玩家控制底部的发射炮台,瞄准上方不断下压的泡泡阵,发射同色泡泡去"打"墙上的泡泡。当三颗及以上同色泡泡连成一片,它们就会"啪"地消失,得分并腾出空间。
2. 功能需求
- 棋盘建模:用二维列表(行×列)记录每格泡泡的颜色编号(0 表示空),初始生成 5—6 行随机彩色泡泡;
- 炮台控制:方向键或鼠标控制炮台角度,空格/点击发射当前泡泡;
- 发射与吸附:泡泡沿直线飞行,碰到墙顶或已有泡泡后"吸附"到最近空格,记入棋盘;
- 同色消除:吸附后若该格与相邻同色泡泡连成 ≥3 颗,整片同色连通块消除并得分;
- 悬空掉落:消除后若有泡泡不再与顶层相连,则整片悬空泡泡掉落(额外加分);
- 失败判定:泡泡墙下压触及底部红线则游戏结束;
- 计分与关卡:实时显示分数、剩余泡泡行数、连击数,分数达标进入下一关(下压更快)。
二、核心考点
这道题把图形化编程六大核心考点全部用上:
| 考点 | 在本项目中的落点 |
|---|---|
| 列表 | 用一维/二维列表存棋盘每格颜色,发射队列存"当前泡/下一泡"颜色 |
| 循环 | 主循环每帧刷新泡泡下压、遍历棋盘做同色连通检测、重绘 |
| 条件 | 判吸附位置合法、判同色、判连通块≥3、判悬空、判触底失败 |
| 变量 | 分数、连击、关卡、炮台角度、当前泡/下一泡颜色、行数计数 |
| 自制积木 | 封装"生成一面墙""发射泡泡""检测同色连通""消除一片""检测悬空掉落""重绘棋盘" |
| 广播 | 解耦"开始游戏/发射/吸附成功/消除一片/悬空掉落/过关/游戏结束",让角色只听广播干活 |
三、解法拆解
1. 角色与舞台设计
- 舞台:画出棋盘网格背景、底部红线、炮台与分数面板;
- 泡泡克隆体:用克隆体生成每一格泡泡,私有变量"我的颜色""我的行""我的列""我的状态";
- 发射泡角色:底部炮台射出的那一颗,独立造型。
2. 棋盘数据结构(关键)
用两个平行列表最直观:
- 棋盘颜色:一维列表,下标 = 行×列数 + 列,存颜色编号(1 红 / 2 黄 / 3 蓝 / 4 绿 / 5 紫);
- 棋盘存在:同长度列表,1 表示该格有泡泡、0 表示空。
初始化时循环 5—6 行,每行循环各列,在 1 到 5 间取随机数写入棋盘颜色并置棋盘存在=1,再广播"重绘棋盘"让克隆体按列表就位。
3. 发射与吸附
炮台角度由鼠标指向决定。点击后:
- 把"当前泡颜色"赋给发射泡;
- 主循环里每帧按角度更新发射泡坐标(x += v·cosθ,y += v·sinθ);
- 条件判:若发射泡 y ≥ 墙顶线 或 与某格泡泡距离 < 阈值,则"吸附"——算它落入的最近空格(行 = round((y-顶)/格高),列 = round((x-左)/格宽)),把颜色写入该格、存在置 1,广播"重绘棋盘";
- 吸附后立刻广播"检测同色连通"。
4. 同色三连消除(核心算法)
这是本题灵魂。用"洪水填充(flood fill)"思路找同色连通块:
- 从刚吸附的格子出发,建一个"待检查"列表,先放入该格;
- 循环:取出一格,检查它上下左右四个邻居;
- 条件:邻居在棋盘内、且棋盘存在=1、且棋盘颜色等于起点颜色,则加入待检查列表并标记"已访问";
- 循环结束得到整片同色连通块;
- 条件判:若连通块数量 ≥ 3,则把这些格的棋盘存在全置 0,分数 += 数量×10,连击 +1,广播"消除一片"。
5. 悬空掉落检测
消除后,可能有泡泡"悬空"(不再与第 0 行相连)。做法:
- 从第 0 行所有存在=1的格子出发做连通遍历,标记"连着顶层";
- 再遍历全盘:凡存在=1却没被标记连顶层的,就是悬空泡泡,整片掉落、额外加分。
6. 自制积木与广播分工(逻辑/表现分离)
- 自制积木
重绘棋盘:遍历棋盘存在,有泡的克隆体移到对应坐标并显示、空的隐藏; - 自制积木
检测同色连通(行,列,颜色):返回连通块列表(内部用上述 flood fill); - 广播
开始游戏→ 初始化列表与生成墙;发射→ 发射泡按角度飞;吸附成功→ 写入棋盘并广播检测;消除一片/悬空掉落→ 播放特效并更新分数;过关/游戏结束→ 停脚本并播报。
文字版"检测同色连通"伪代码(便于理解上面积木):
def flood_same(board, exist, r, c, color):
n = len(board)
cols = len(board[0])
visited = [[False] * cols for _ in range(n)]
stack = [(r, c)]
visited[r][c] = True
block = []
while stack:
(y, x) = stack.pop()
block.append((y, x))
for (dy, dx) in [(-1, 0), (1, 0), (0, -1), (0, 1)]:
ny, nx = y + dy, x + dx
if 0 <= ny < n and 0 <= nx < cols and not visited[ny][nx]:
if exist[ny][nx] == 1 and board[ny][nx] == color:
visited[ny][nx] = True
stack.append((ny, nx))
return block
四、运行效果
实际运行后你会看到:底部炮台随鼠标转向,点击射出彩色泡泡,泡泡"啪"地吸附到墙上;一旦凑成三连同色,整片同色瞬间消除、分数跳动、连击数上涨;消除后悬空的泡泡成片掉落、额外加星;泡泡墙缓缓下压,逼近红线时节奏越来越紧张,分数达标自动进下一关、下压加速。整局逻辑全靠列表+循环+条件驱动,角色只听广播演出,结构清晰、运行稳定——这正是蓝桥杯图形化机试与电子学会考级评分最看重的"功能完整、边界不崩"。
五、进阶
- 多色难度:颜色数随关卡从 3 种升到 5 种,考验列表初始化与随机数范围;
- 连锁奖励:一次吸附触发多次消除(连锁)时,连击倍率叠加,分数指数涨;
- 墙形变化:改用六边形密铺(错位排列)更贴近真实泡泡龙,坐标换算改为奇偶行偏移;
- Python 同构对照:上面
flood_same函数就是积木"检测同色连通"的逐行等价实现;悬空掉落可用同样的 flood 从顶行出发标记"连顶",再反选未标记格; - 自动求解:写个"找最优发射角度"的小脚本(枚举角度→模拟吸附→算消除数),理解"为什么斜射有时比正射更赚"。
六、小结与互动
校园泡泡龙用一面泡泡墙,把列表、循环、条件、变量、自制积木、广播六大考点串成一道完整的图形化项目题。它是蓝桥杯第十八届省级活动图形化方向、电子学会 2026 年 12 月图形化考级、以及全国青少年信息素养大赛图形化考纲共同覆盖的典型题型——练熟这一道,三场备考都受益。
你最想看哪一道图形化考点拆成单独讲解?或者你正在备哪场赛事?欢迎在评论区聊聊,下一篇我们接着练。
📚 免费少儿编程资料(夸克网盘领取)
以下资料来自夸克网盘分享,点击链接可直接保存;若需在 App 内打开,也可复制下方明文链接:
- 全国青少年信息素养大赛复赛集训题目Python&C++.docx
https://pan.quark.cn/s/93995d3cb150 - 2024信息素养-智能算法应用挑战赛-复赛初中组题目7月7日.pdf
https://pan.quark.cn/s/da97b5dbf75d - Python背记手册.pdf
https://pan.quark.cn/s/7568ae9ca92b - Python课程
https://pan.quark.cn/s/a94bf02d00c6 - 2024信息素养大赛图形化复赛集训题答案3-9
https://pan.quark.cn/s/6ccab7ec3cbc - 2025年03月份电子学会考级真题
https://pan.quark.cn/s/4403c4228912 - 2025全国青少年信息素养大赛赛项说明
https://pan.quark.cn/s/d9d0df4a9f29 - 青少儿信息素养大赛编程资料
https://pan.quark.cn/s/4ab6bd83be8a
资料持续更新,关注获取最新分享。
本文深入解析蓝桥杯与电子学会图形化考级典型题'校园泡泡龙',聚焦Scratch实现中的六大核心技术:二维棋盘列表建模、炮台发射与吸附逻辑、基于洪水填充(flood fill)的同色三连消除算法、悬空泡泡连通性检测与掉落机制、自制积木封装及广播驱动的逻辑/表现分离架构,全面覆盖图形化编程核心考点。

被折叠的 条评论
为什么被折叠?



