先认清缺口:你到底缺什么

很多人把 Scratch 这类积木式编程当成小孩子的玩具,觉得拖拽几下不算真编程,结果轮到自己读条件分支、循环嵌套、消息广播时反而卡壳。这门课针对的就是这种眼高手低的缺口:你知道变量是什么,却说不清消息广播和角色间通信的区别;你能看懂别人写的逻辑,却没法从空白舞台搭出一个能跑的交互小游戏。它不教语法高亮、不碰命令行,而是逼你把程序拆成事件触发、造型切换、碰撞检测这几块,先把控制流走通,再谈后续转岗到正经语言。如果你连循环边界都没踩过坑,直接去写项目只会处处碰壁,这里就是用来补这块地基的。

怎么练:别光看,动手搭

资料里是八个带时长的章节,但别把它当连续剧刷。建议先从环境搭建那一节过一遍,确认软件能正常加载扩展功能,别等做到电流急急棒时才发现缺组件。接着按顺序做速算王和猜数字这两块,它们主要练变量存取、随机数生成和条件判断,做完后自己改参数,比如把猜数范围扩大或限制猜测次数,看逻辑会不会崩。然后跳到瞄准发射和救救小蘑菇,这两块涉及坐标移动、角度计算和碰撞响应,是后面做动作类交互的原型,必须亲手拖一遍积木并运行验证。电流急急棒那节放到最后,因为它综合了循环、计时和失败重置,适合当阶段性检验。每节看完立刻在软件里复现,改一两个数值观察输出,别只盯着视频里的成品效果。

看完应能回答的几个问题

  • 一个角色怎么通过广播通知另一个角色开始动作,和直接调用有什么区别?
  • 猜数字里如果玩家输入相同值,程序怎么避免重复提示?
  • 瞄准发射时,子弹的运动方向是怎么由鼠标位置算出来的?
  • 电流急急棒碰到边缘判失败后,重置状态需要清掉哪些变量和位置?

如果这四问你都能说清并能在软件里演示,说明这阶段没白学。学完你应当能独立从零搭一个带开始、进行、结束状态的小交互场景,比如自己定主题做个打靶或躲避障碍,而不是只会照着目录里的例子复述。资料包配合练习的方式很简单:视频当演示,软件当草稿纸,每做完一个小作品就存一份工程文件,方便回头对比改法。别急着翻下一节,上一节没跑通就先别往下走,这点比刷完时长重要得多。

课程目录

1 开场及环境搭建 (22:10)
2 角色总动员 (37:54)
3 狼来了 (25:37)
4 我是速算王 (36:13)
5 猜数字 (21:38)
6 瞄准,发射 (28:17)
7 救救小蘑菇 (27:19)
8 电流急急棒 (32:48)