| 作品 | 源码 / 运行 | 操作 | 教学定位 |
|---|---|---|---|
| 打飞机 3D | 原生 9S `.9s` 4D 虚拟机 | ← → ↑ ↓ 移动 · 空格开火 · R 重开 · ESC 退出 | 3D 场景、立方体战机、星空、透视网格、粒子爆炸;顶部 13 项配色/速度/镜头配置 |
| 贪吃蛇 3D | 原生 9S `.9s` 4D 虚拟机 | 方向键转向 · R 重开 · ESC 退出 | 3D 棋盘网格、立方体蛇身、发光食物球、透视相机;配色/移动间隔/相机高度可改 |
| 俄罗斯方块 3D | 原生 9S `.9s` 4D 虚拟机 | ← → 移动 · ↑ 旋转 · ↓ 加速 · 空格直落 · R 重开 · ESC 退出 | 10×16 立体棋盘、七色立方体、发光当前块、半透明落点投影、右侧 3D 下一块预览 |
| 躲避陨石 3D | 原生 9S `.9s` 4D 虚拟机 | 方向键 3D 移动 · R 重开 · ESC 退出 | 3D 星空、随机陨石、碰撞扣命、粒子爆炸;速度/生成间隔/生命/镜头可改 |
| 打砖块 | 原生 9S `.9s` 九S虚拟机 | ← → 移动挡板 · R 重开 · ESC 退出 | 挡板反弹、砖块消除、粒子爆炸;七色配色、球速、挡板宽度可改 |
| 接水果 | 原生 9S `.9s` 九S虚拟机 | ← → 移动篮筐 · R 重开 · ESC 退出 | 随机水果与炸弹、连击计分、生命值;篮筐宽度/速度/生成间隔可改 |
| 迷宫寻宝 | 原生 9S `.9s` 九S虚拟机 | 方向键移动 · R 重开 · ESC 退出 | 墙体碰撞、五颗星星、出口解锁;墙色/玩家速度/星星数量可改 |
| 打地鼠 | 原生 9S `.9s` 九S虚拟机 | 方向键选洞 · 空格敲击 · R 重开 · ESC 退出 | 九宫格、随机地鼠/金鼠、倒计时与连击;停留帧/出现间隔/时长可改 |
| 扫雷 | 原生 9S `.9s` 九S虚拟机 | 方向键选格 · 空格翻开 · R 重开 · ESC 退出 | 9×9 棋盘、首击安全、空白扩散、数字提示、胜负判定;雷数可改 |
| 待办清单 | 原生 9S `.9s` 九S虚拟机 | ↑ ↓ 选择 · 空格完成 · R 重置 | 不是游戏,是真实窗口软件:列表、选择、完成状态、自动重绘 |
| 五子棋 | 客户端内嵌预览 非原生源码 | 点击落子 · 人机 / 双人 · 悔棋 | 棋盘与胜负概念体验;原生 9S 源码待迁移 |
| 2048 | 客户端内嵌预览 非原生源码 | 方向键 / WASD 合并数字 | 数组、合并、目标条件体验;原生 9S 源码待迁移 |
| 猜数字 / 答题 | 9S 教学子集 代码驱动舞台 | 数字 / 文本输入 | 变量、输入、条件、循环、单步轨迹 |
三个 3D 模板都是完整的图形程序,而不是“配置 + 客户端渲染”。以俄罗斯方块 3D 为例,源码约 21KB,结构清晰:
打飞机 3D 还包含星空循环、粒子爆炸、相机跟随;贪吃蛇 3D 包含棋盘网格、食物随机、相机摆动。三者实测帧率 50–55 fps(800×600、低画质档)。
3D 模板使用 4D 虚拟机,2D/软件模板使用九S虚拟机;两者都是真实执行中文源码,不能用 JavaScript 引擎替代。
| 课次 | 原有内容 | 加入原生 3D 游戏后的活动 |
|---|---|---|
| 第 7 课 | 实时交互与贪吃蛇 | 打开贪吃蛇 3D,把“移动间隔 = 6”改成 3,对比速度;把蛇身颜色改成紫色,观察同一逻辑的视觉变化。 |
| 第 8 课 | 数据结构与俄罗斯方块 | 打开俄罗斯方块 3D,改“方块一色”和“基础下落帧”,再关闭“幽灵投影”,对比落点提示与下落节奏。 |
| 第 9 课 | 白箱验证 | 打开打飞机 3D,把“子弹速度 = 55”调到 90、“生成间隔 = 18”改成 8,用帧率与画面变化验证参数作用。 |
| 第 10 课 | 调试与改造 | 只改一个常量(颜色、速度、相机距离),保存后启动 4D 窗口验证,记录改造前后截图。 |
| 第 11 课 | 表达与分享 | 导出 `.9s`,说明哪些是源码逻辑、哪些是 4D 引擎渲染能力。 |
| 拓展 | 五子棋 / 2048 | 先用内嵌预览理解规则;明确告诉学生这不是原生源码,原生迁移后再做源码分析。 |
| 需求 | 系统行为 | 说明 |
|---|---|---|
| 俄罗斯方块 / Tetris | 载入原生 tetris3d.9s | AI 只负责识别需求与命名;源码来自已审核的 3D 模板,由 4D 虚拟机执行。 |
| 贪吃蛇 | 载入原生 snake3d.9s | 同上;移动间隔、配色、相机高度可在源码顶部修改。 |
| 打飞机 / 飞机大战 | 载入原生 plane3d.9s | 同上;13 项配置覆盖配色、速度、火力、生成间隔与镜头。 |
| 躲避陨石 / 3D 躲避 | 示例库载入原生模板 | 源码来自已审核的 3D 模板;AI 需求路由暂未接入,先由示例库进入。 |
| 打砖块 / 接水果 / 迷宫 / 打地鼠 / 扫雷 | 示例库载入原生 2D 模板 | 由九S虚拟机真实运行完整 `.9s` 源码;AI 需求路由暂未接入。 |
| 五子棋 / 2048 | 内嵌预览 + 明确标注 | 当前不是原生 9S 源码;不得向学生宣称已迁移。 |
| 象棋 / 围棋 / 国际象棋 | 9S 教学原型 | 原生规则引擎尚未提供;不得声称完整可玩。 |
| 其他原创玩法 | 9S 教学原型 | 变量、输入、条件、循环驱动;如需完整图形游戏,应扩充原生 9S 模板库。 |
| 任务 | 证据 |
|---|---|
| 运行原生游戏 | 3D/4D 窗口截图或录屏;给出窗口标题、帧率与操作过程。 |
| 源码定位 | 指出配置区、创建3D场景、设置按键函数、渲染3D场景与游戏逻辑所在行。 |
| 参数改造 | 改一个顶部配置并记录改造前后运行差异(颜色/速度/镜头/特效开关)。 |
| 诚实说明 | 能区分“原生 3D 源码”“内嵌预览”“教学原型”三种状态。 |