游戏与交互 · 专题 11
贪吃蛇①:从规则到游戏
网格贪吃蛇。把游戏规则转成状态模型,再分模块生成。
作品工作台:网格贪吃蛇
方向键移动蛇,吃到食物变长并计分,撞墙结束。 这是一个可直接操作的离线小作品,用来验证提示词和代码修改。
先操作作品,再把结果写进测试表。
方向键控制 · 吃到黄色方块得分 · 撞墙结束
提示词版本对比
帮我做贪吃蛇。
用 20×20 网格设计状态变量、主循环和 8 条验收测试,先不写完整代码。
只实现每 100ms 移动一步和方向更新,禁止一次生成全部功能。
蛇吃到食物后偶尔不变长,请检查状态更新顺序,给最小补丁和回归用例。
每个独立作品都应打开后实际操作,再把输出差异和验证证据写进学习档案。
学习大纲
- 二维网格、数组、坐标、键盘事件、碰撞判断
- 把游戏规则转成状态模型,再分模块生成。
- 完成:方向键移动蛇,吃到食物变长并计分,撞墙结束。
学习过程
- 画状态图
- 只实现移动
- 加入食物与计分
- 加入碰撞结束
- 用固定食物测试
实验与反思
- 蛇身、方向、食物、分数分别是什么状态?
- 为什么固定测试比随机测试更容易定位 bug?
反思出口卡
哪个提示词改动最有效?AI 哪一点需要验证?你自己新增了什么规则?下一次只改一个变量,你会选什么?