REAL WORLD / 从好奇出发

你喜欢的数字世界,
也有 C++ 的身影。

游戏里的角色为什么会移动?探测设备怎样执行指令?先看看编程能做什么,再亲手写出第一条控制飞机的指令。

给孩子:发现用途给家长:理解能力边界不需要先会编程
01 / 游戏世界

从“我来玩”,到“我来决定规则”。

按下方向键,角色移动;碰到障碍,生命值减少。你在屏幕上看到的变化,背后都有程序判断和状态更新。C++ 常用于游戏引擎和对性能要求较高的系统,但一款游戏通常不只使用一种语言。

提供的游戏应用课堂材料,包含 Minecraft Legends 等游戏示例
图 1 · 用户提供的游戏应用材料。图中的 Minecraft Legends 并非原版 Minecraft,不能据此认定所有 Minecraft 版本均由 C++ 开发 · 保留原始分辨率,可使用浏览器缩放查看。
观察一下

移动,是位置在变

一次向右移动,可以理解为把横坐标增加一点。体验课里,我们从这样的简单规则开始。

想一想

碰撞,是条件判断

“如果碰到了,就扣血。”把日常语言变成清楚的判断,是编程的重要一步。

试一试

游戏,是规则组合

移动、发射与碰撞可以组合成小作品;大型游戏还需要引擎、美术、音效和团队协作。

02 / 探索更远的地方

不只在屏幕里,也在工程系统中。

一些对性能、资源控制和可靠性有要求的工程软件,会使用 C++。程序必须把任务拆成明确步骤,还要认真处理异常情况。

提供的火星探索与 F Prime 应用介绍课堂材料
图 2 · 用户提供的航天应用材料,F Prime(F′)作为材料示例展示;不据此断言某项火星任务的全部软件均使用 C++ · 保留原始分辨率,可使用浏览器缩放查看。
给家长:真实应用很广,学习需要一步一步来。
F Prime 是面向嵌入式系统与航天应用的软件框架,使用 C++ 组件。它不是“学会 C++ 就能造火星车”的承诺。入门课的目标,是练习指令、变量、条件与调试,而不是完成专业航天或商业游戏开发。
03 / 今天先完成一件小事

让一架小飞机,听懂你的指令。

不用一次学完所有知识。先改一个数、看一次变化,再把自己的想法写进程序。能解释“为什么会这样”,比只记住一行代码更重要。

看过真实世界,轮到你动手。

回到体验课,开始你的飞机大战小实验。

开始造飞机 →