给Scratch作品加点‘智能’:巧用‘询问回答’和‘鼠标坐标’侦测做互动故事
当8岁的艾米第一次在Scratch里让小猫角色跟随鼠标移动时,她兴奋地跳了起来——原来代码可以让角色"活过来"。这种即时反馈的魔力,正是Scratch吸引青少年学习编程的核心魅力。今天我们要探索的,是Scratch侦测模块里两个常被忽视却充满可能性的积木:询问/回答和鼠标坐标侦测。它们就像故事中的魔法道具,能让静态作品变成会"思考"的互动世界。
想象这样一个场景:小猫侦探需要根据玩家的线索寻找宝藏,或是外星生物通过问答测试地球人的智商。这些充满童趣的互动叙事,都建立在侦测模块对人机交互的精准捕捉上。不同于传统编程教材的技术性讲解,我们将用三个鲜活的案例,带小创作者们解锁Scratch的"智能"密码。
1. 会对话的魔法森林:询问/回答积木实战
在《神奇动物学校》这个案例中,玩家会遇到一只爱提问的猫头鹰老师。要实现这个效果,我们需要深入理解询问 [你的名字叫什么?] 并等待积木的工作机制:
scratch复制当绿旗被点击
询问 [欢迎来到动物学校!你的名字是?] 并等待
说 [你好,(回答)!我是猫头鹰教授] (2)秒
关键技巧:
- 在提问后必须使用
并等待参数,否则程序会直接跳过用户输入阶段 - 所有用户输入都会自动存入
回答这个系统变量,可以像普通变量一样调用 - 通过
(回答)的拼接,能实现动态对话效果
注意:全屏模式下输入框可能显示不全,建议在编辑界面测试交互
进阶玩法是创建分支剧情。比如当玩家输入特定关键词时触发隐藏剧情:
scratch复制如果 <(回答) = [魔法口令]> 那么
切换背景为 [秘密花园]
播放声音 [神秘音乐]
否则
说 [这是个普通的名字呢] (1)秒
结束
实际教学发现:孩子们最喜欢设计"密码触发"机制。有个学生设置了当输入"香蕉"时,所有角色会突然跳起香蕉舞——这种意外惊喜能极大提升作品的复玩率。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 鼠标坐标的魔法:让角色活起来
坐标侦测积木鼠标的x坐标和鼠标的y坐标就像Scratch世界的GPS定位系统。在《太空宝石收集》游戏中,我们这样实现飞船跟随效果:
scratch复制当绿旗被点击
重复执行
定位
