新手入门· 12 分钟阅读

积木编程基础:掌握事件、变量与循环

学习 Builda 可视化积木的三大核心概念,让角色动起来。

积木编程基础:掌握事件、变量与循环

如果说入门教程教会了你"组装游戏",那这篇就是教你"让游戏思考"。无论多复杂的玩法,底层都离不开三件事——事件、变量、循环。掌握它们,你就掌握了 80% 的游戏逻辑。

一、事件:游戏世界的"起点"#

事件回答一个问题——"什么时候该做什么?"

Builda 里常见的事件积木包括:

积木触发时机常见用途
text
当 游戏开始
场景加载瞬间初始化分数、播放 BGM
text
当 [X] 键被按下
玩家按键控制角色移动、发射子弹
text
当 [角色A] 碰到 [角色B]
两个角色接触判定得分、扣血、捡道具
text
当 点击 [对象]
鼠标/手指点击UI 按钮、菜单交互

实战示例:开场播放背景音乐#

builda
当 游戏开始
  播放音乐 [forest-bgm]
  设置 [分数] 为 0

二、变量:游戏的"记忆"#

变量就是一个带名字的小盒子,游戏运行过程中我们可以往里塞数字、塞文字。

创建你的第一个变量#

右侧面板点击「变量」→「新建变量」,命名为

text
分数
,类型选择「数字」。

现在你可以:

builda
当 [主角] 碰到 [金币]
  让 [分数] 增加 10
  隐藏 [金币]

把变量显示给玩家看#

拖一个"文本"组件到画布左上角,双击它,选择「显示变量 → 分数」。
这样玩家每吃到一个金币,屏幕上的数字就会实时跳动。

⚠️ 常见坑:变量区分"全局变量"和"角色私有变量"。分数、血量这类公共数据用全局变量;每个角色的朝向、状态用私有变量更合适。

三、循环:让行为"持续发生"#

循环解决一个问题——"持续做某件事,直到某个条件成立"。

三种最常用的循环#

builda
# 1. 无限循环:背景持续滚动
重复 无限次
  让 [背景] 的 X 坐标 减少 2

# 2. 计数循环:发射 10 颗子弹
重复 10 次
  克隆 [子弹]
  等待 0.1 秒

# 3. 条件循环:只要血量 > 0 就持续战斗
当 [血量] > 0
  持续战斗

综合练习:做一个自动累计分数的计时器#

试着把三个概念组合起来:

builda
当 游戏开始
  设置 [秒数] 为 0
  重复 无限次
    等待 1 秒
    让 [秒数] 增加 1

运行游戏,每过一秒

text
秒数
变量就 +1。再拖一个文本显示变量,一个简易计时器就做好了。

小结#

概念一句话记住
事件什么时候
变量记住什么
循环持续做多久

下一篇,我们来学如何把这些做好的作品 一键发布到云端,让你的朋友能在任何设备上玩到你的游戏。