新手入门· 12 分钟阅读
积木编程基础:掌握事件、变量与循环
学习 Builda 可视化积木的三大核心概念,让角色动起来。
积木编程基础:掌握事件、变量与循环
如果说入门教程教会了你"组装游戏",那这篇就是教你"让游戏思考"。无论多复杂的玩法,底层都离不开三件事——事件、变量、循环。掌握它们,你就掌握了 80% 的游戏逻辑。
一、事件:游戏世界的"起点"#
事件回答一个问题——"什么时候该做什么?"
Builda 里常见的事件积木包括:
| 积木 | 触发时机 | 常见用途 |
|---|---|---|
text | 场景加载瞬间 | 初始化分数、播放 BGM |
text | 玩家按键 | 控制角色移动、发射子弹 |
text | 两个角色接触 | 判定得分、扣血、捡道具 |
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
秒数小结#
| 概念 | 一句话记住 |
|---|---|
| 事件 | 什么时候做 |
| 变量 | 记住什么 |
| 循环 | 持续做多久 |
下一篇,我们来学如何把这些做好的作品 一键发布到云端,让你的朋友能在任何设备上玩到你的游戏。