ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

小学组Kitten创意编程比赛模拟题:评分维度与克隆体实战

小学组Kitten创意编程比赛模拟题:评分维度与克隆体实战 简介面向小学阶段参加创意编程比赛的学生与带队教师这份Kitten编程猫源码编辑器模拟题及配套答案可用于赛前自测、课堂教学与集训讲评。题目按单选10道、多选5道、填空及上传作品题分层编排考点覆盖事件驱动按键按下与释放、角色造型切换、变量与输出语句、碰撞检测、克隆与循环、随机移动与旋转、多边形绘制、角度分类以及停车场累进制收费等生活情境题每题均给出正确选项与逐题思路分析便于对照订正和复盘易错点。资源包内含1个docx文档约1.04MB题目、选项、答案与解析集中在同一文件中按题型分三部分排列打印成练习卷或投屏讲解都较方便。目前已有1886人学习下载适合需要快速摸清命题形式、检验知识点掌握程度的小学编程选手及辅导老师使用。1. 小学组 Kitten 创意编程比赛的题型拆解与评分抓手带过几届小学组 Kitten 创意编程比赛的模拟题最常出现的落差不是「不会搭积木」而是「搭完不知道分从哪来」。一份模拟题通常覆盖运行效果、交互完整、代码结构、创意表达四个评分维度孩子的作品能跑起来往往只拿到了第一个维度的分剩下三项被悄悄扣掉。小学组的题干一般围绕动画、小游戏、互动故事三类场景展开篇幅不超过一页但评分细则里会写明「角色数量不少于 3 个」「至少使用一次克隆」「变量完成一次加减」「背景或造型切换不少于 2 次」这类可数指标。模拟题附答案的意义就是把这些指标还原成一套可以对照检查的积木组织方式而不是只给出一个能跑的结果。面向的是带队老师和陪练家长先按评分维度拆题干再按维度搭模拟题最后用答案反查孩子的实现。下面从题干拆解一路走到扣分点定位和创意分层把 Kitten 这套图形化编程的判分逻辑讲清楚。2. Kitten 源码编辑器里搭一道模拟题的工程化流程2.1 从题干拆出角色、舞台、变量三张清单Kitten 源码编辑器的作品结构是「一个舞台 若干角色 每个角色挂着自己的积木脚本」。拿到模拟题的第一步不是打开编辑器而是在纸上做资源拆分。题干里出现的每个名词先判断它挂在哪一类会动的、会被点击的、只作为背景的、需要跨角色读取的。我一般会画三列清单列完再开软件。这一步能直接决定后面代码结构分的下限因为角色建多了要合并、建少了要返工都比先想清楚麻烦。题干关键词归属判断依据主角来回跑角色有独立动作脚本分数实时显示变量需要跨角色读写天空背景切换舞台不挂角色脚本按钮被点击角色侦测点击事件倒计时归零结束变量 控制需要循环判断变量清单是最容易被忽略的一列。Kitten 里变量分「适用于所有角色」和「适用于当前角色」前者是全局的后者只在当前角色脚本内可见。模拟题里凡是显示在舞台上的数字一律建全局变量只在单个角色内部计数的临时值建局部变量。混用这两种作用域后面克隆体一多就会串台。2.2 用事件-控制-侦测三类积木搭主循环Kitten 的积木分类里事件、控制、侦测这三类是任何一道模拟题的主干。事件负责启动脚本控制负责循环和分支侦测负责条件判断。把这三类先摆对位置再去填运动和外观积木结构就不会乱。下面用积木堆叠的逻辑映射表示一段典型的主循环注意这不是真实 API而是按执行顺序还原的积木语义。# Kitten 积木堆叠逻辑映射非真实 API仅表示脚本执行顺序 当绿旗被点击: # 事件类脚本入口 将 [分数] 设为 0 # 变量类跨角色全局变量 重复执行: # 控制类主循环 如果 碰到 [水果] 那么: # 侦测类 控制类 将 [分数] 增加 1 播放声音 [吃到] # 声音类加分反馈 移动 10 步 # 运动类角色位移逻辑说明当绿旗被点击是唯一入口绿旗事件在小学组作品里必须只有一个否则会出现「按一次绿旗跑两遍」的诡异现象。重复执行对应 Kitten 的「重复执行」积木不带次数用于持续响应带次数的版本叫「重复执行 N 次」两者不能混用在同一段脚本里。参数说明移动 10 步里的 10 是每次循环的位移量改成 20 会跑得更快但更容易穿过碰撞体碰到 [水果]的侦测半径与角色造型大小绑定造型改大后判定会变宽。播放声音的时长不会阻塞循环所以在连续加分时声音会叠加需要限制触发频率。提示主循环里不要放「等待 1 秒」这类固定延迟除非题目明确要求节拍。固定延迟会让鼠标交互出现明显卡顿小学组的交互分主要扣在这里。2.3 评分维度和积木模块的对应表把评分细则翻译成积木模块是模拟题答案里最该保留的部分。下面这张表可以直接贴在备赛教室的墙上。评分维度对应积木模块现场检查方式运行效果40 分事件 控制 运动按绿旗后连续运行 30 秒不卡死交互完整30 分侦测 变量点击或碰撞能改变变量数值代码结构20 分自制积木 变量作用域单个角色脚本不超过 20 块创意表达10 分外观 声音 扩展积木有造型切换或音效触发这张表的用法是反向对照先让孩子跑一遍作品对着四个维度逐条打钩缺哪一项就回去补哪一列的积木。结构分的 20 分最容易丢因为评委看的不是效果而是脚本能不能一眼看懂。把重复出现的积木段抽成「自制积木」给全局变量起有意义的名字分数而不是变量1这 20 分基本就稳了。3. 小学组 Kitten 模拟题实操接水果游戏的参考答案3.1 题目原文与评分细则模拟题原文如下括号里是参考答案对应的得分点。用 Kitten 制作一个接水果的小游戏满分 100 分。篮子可以用鼠标左右移动交互 10 分水果从舞台顶部随机位置下落运行效果 15 分接到水果分数加 1漏掉的水果落地后消失运行效果 交互 20 分分数显示在舞台左上角变量 10 分至少使用一次克隆功能结构 15 分有背景或造型切换、有音效创意 10 分脚本可读变量命名清晰。结构 20 分这道题的坑在第 3 条和第 5 条的组合水果要「落地后消失」就必须用克隆体而克隆体的生命周期管理正是小学组最容易写乱的地方。答案的核心不是让水果掉下来而是让每一颗水果克隆体都能被正确回收。3.2 克隆体积木配置与变量设计克隆体在 Kitten 里的完整生命周期是本体执行「克隆自己」→ 新克隆体触发「当作为克隆体启动时」→ 显示并初始化 → 循环下落 → 命中或出界后「删除此克隆体」。四步缺一步要么看不到水果要么角色数无限增长导致卡顿。# 水果角色的完整积木逻辑映射 当绿旗被点击: 隐藏 # 本体隐藏只让克隆体出场 重复执行: 等待 1 秒 克隆自己 # 每次克隆都继承本体当前位置 当作为克隆体启动时: # 每个克隆体的独立入口 显示 移到 x: 在 [-200, 200] 之间取随机数, y: 180 重复执行直到 碰到 [篮子] 或 y 坐标 -170: 将 y 坐标增加 -8 如果 碰到 [篮子] 那么: 将 [分数] 增加 1 播放声音 [吃到] 删除此克隆体 # 无论命中还是出界都要删除逻辑说明本体用「隐藏」是为了避免水果停在顶部不动克隆体出现的位置由「移到 x: 随机, y: 180」决定y: 180是舞台顶部的安全值。重复执行直到的退出条件有两个用「或」连接命中篮子或者 y 坐标掉到 -170 以下出界。退出后必须无条件执行「删除此克隆体」这一句不在任何条件分支里才能保证每颗水果都被回收。参数说明下落速度-8决定难度小学组建议在 -5 到 -10 之间太快孩子来不及反应太慢一局时间拉长。随机范围[-200, 200]对应舞台宽度改大水果会从边缘冒出来。等待1 秒是出果节奏配合下落速度共同决定屏幕上的水果密度。篮子的控制脚本相对简单关键是限制移动范围# 篮子角色的控制逻辑 当绿旗被点击: 重复执行: 将 x 坐标设为 鼠标的 x 坐标 # 跟随鼠标简单可靠 如果 x 坐标 200 那么: 将 x 坐标设为 200 # 右侧边界钳制 如果 x 坐标 -200 那么: 将 x 坐标设为 -200 # 左侧边界钳制「将 x 坐标设为鼠标的 x 坐标」比用方向键控制更符合小学组题干里的「鼠标左右移动」也省去按键侦测的边界判断。两个钳制分支保证篮子不会滑出舞台缺了这两块互动分会被判为不完整。3.3 把答案拆成可验证的检查点答案写完不算完要拆成孩子自己能验证的检查点。我一般让他们按顺序跑一遍按绿旗后 3 秒内舞台顶部出现第一颗水果连续出 5 颗水果x 坐标每次不同篮子接住水果时左上角分数从 0 变 1故意漏掉一颗水果落到底部后消失屏幕上的角色数回落到只有篮子和本体分数显示位置在舞台左上角不遮挡水果。第 4 个检查点最关键。很多孩子的作品能接住水果但漏掉的水果一直堆在底部运行一分钟以后开始掉帧运行效果分直接砍半。检查方法是在 Kitten 编辑器里打开角色列表看运行一段时间后角色数量有没有持续增加。4. Kitten 创意编程比赛里最常见的扣分点与定位方式4.1 变量作用域和克隆体串台Kitten 里变量分全局和局部克隆体默认共享全局变量。如果每个水果克隆体都往同一个全局变量临时位置里写值就会出现「所有水果瞬移到同一个 x 坐标」的现象看起来像克隆失效。# 错误写法克隆体写共享变量互相覆盖 当作为克隆体启动时: 将 [临时位置] 设为 在 [-200, 200] 之间取随机数 移到 x: [临时位置], y: 180 # 所有克隆体读到的是最后一次写入的值 # 正确写法随机值直接进坐标不经过共享变量 当作为克隆体启动时: 移到 x: 在 [-200, 200] 之间取随机数, y: 180定位方法把鼠标悬停在变量显示区观察数值在克隆体生成瞬间是否被反复改写。如果数值跳动但屏幕上的角色不动基本可以断定是作用域用错了。修复方式只有两条要么把随机值直接写进坐标参数要么把变量改成「适用于当前角色」的局部变量。4.2 广播时序与绿旗初始化广播在 Kitten 里是异步的发出广播的角色不会等接收方执行完再往下走。如果 A 角色广播「开始」后立刻读取 B 角色设置的变量很可能读到旧值。写法时序适用场景广播 [开始]发出即返回不等接收方触发动画、音效等无依赖动作广播 [开始] 并等待阻塞到所有接收方执行完初始化顺序有依赖时定位方法在主循环开头加一个「说 [初始化完成] 2 秒」的调试积木如果这句话在变量赋值之前就冒出来说明广播没有等待。修复方式是把有依赖的广播换成「广播并等待」或者在接收方脚本开头补一个「等待 0.1 秒」并加注释说明原因。4.3 角色数量与运行效率Kitten 对屏幕上的克隆体数量有上限约束超过之后新建的克隆体会被静默丢弃表现为「水果偶尔少一颗」。这个上限由运行环境决定小学组作品里的稳妥做法是把同时存在的克隆体控制在 10 个以内。控制密度的方法有三个一是拉长克隆间隔把等待 1 秒改成 1.5 秒二是加快下落让克隆体更快出界被删除三是给克隆体加一个存活时间上限超时强制删除。# 给克隆体加存活时间上限 当作为克隆体启动时: 显示 移到 x: 在 [-200, 200] 之间取随机数, y: 180 重复执行直到 碰到 [篮子] 或 y 坐标 -170 或 存活计数 300: 将 y 坐标增加 -8 将 [存活计数] 增加 1 # 局部变量每个克隆体各算各的 删除此克隆体存活计数必须是局部变量否则又变成串台。300 次循环按每次 8 像素下落勉强覆盖一屏高度超时说明这颗水果卡住了强制回收。5. 用 Kitten 把模拟题做出加分层创意分和扩展积木的用法创意表达那 10 分绝大多数参赛作品都停在同一档加了个背景音乐。评委眼里的创意分不止音效还看作品有没有超出题干要求的额外机制。把「接水果」改造成有难度曲线的小游戏是性价比最高的加分路径。5.1 从「能跑」到「拿创意分」的改造点三个改造点按投入产出排序。第一是难度递增用一个全局变量记录已接数量每接 5 颗把水果下落速度从 -8 调到 -10、-12在克隆体启动时读取当前速度。改动只有两处积木但作品从「静态难度」变成了「有节奏」。第二个是连击反馈连续接到水果时分数加 2漏掉一颗连击清零。实现上用两个变量连击数和分数接住时连击数加 1分数增加连击数的值漏掉时把连击数归零。这一改让作品的交互维度从「单次判定」变成「状态机」。第三个是多结局分数达到 20 显示胜利造型降到 0 显示失败造型。用「如果…否则」包住整个主循环的结束判断配合广播切换舞台背景。这三处加起来不到 15 块积木但评分表上能同时命中创意和交互两项。5.2 用 Kitten 扩展积木做地形和音效Kitten 的扩展积木里画笔、音乐、物理三类在小学组作品里最好用。画笔积木可以给水果下落画一条拖尾用「落笔—移动到新坐标—抬笔」三段实现视觉上立刻拉开差距音乐积木可以用音符而非固定音频做加分提示避免多个克隆体同时播放同一个音效造成爆音。物理扩展里的重力加速度能让水果下落更自然但要注意参数边界。重力值调到默认以上水果在半屏高度内的速度会超过侦测刷新率出现「穿过篮子」的漏判。稳妥做法是把重力调到默认值的一半同时把篮子的碰撞判定从「碰到角色」改成「角色到篮子的距离小于 40」判定更宽容也更符合小学组的操作精度。音效的触发频率是另一个细节。同一帧内多颗水果命中时Kitten 会叠加播放同一个音频听起来像电流声。用「播放声音直到结束」会阻塞用「播放声音」又会叠加折中方案是给音效加一个 0.05 秒的触发冷却用一个局部变量记录上次播放时间间隔不够就跳过。这段逻辑单独抽成自制积木挂在水果角色的脚本区顶部后面所有加分分支都调用它代码结构看起来也更整齐。本文还有配套的精品资源点击获取
返回列表