编程完全零基础,半小时用AI做了个五子棋游戏(附完整prompt)

7 阅读11分钟

引言:当文科生遇见AI编程

大家好,我是论坛新人,一个纯文科背景的编辑。在我的世界里,代码就像外星语言——那些括号、冒号、函数名让我望而生畏。但最近“AI编程”的风吹得太大,身边的技术朋友都在用各种AI工具写代码、做项目。我心想:难道我真的要一辈子被代码拒之门外吗?

于是,我决定挑战自己:用AI工具,在完全不懂代码的情况下,做一个能实际运行的游戏。目标很明确:半小时内,做出一个功能完整的五子棋游戏,UI要符合我的审美,操作要符合我的习惯。

结果呢?不仅成功了,而且过程出乎意料地简单。今天我就把这整个过程、使用的prompt、踩过的坑和最终成果,完整分享给大家。如果你也是编程零基础,但想用AI拓展技能,这篇经验或许能帮你省去很多摸索时间。

第一章:Vibe Coding——模糊想法+恰当AI=大批量代码

什么是Vibe Coding?

这个词最近在技术圈挺火,我理解它的核心是:你不需要清晰的架构设计,也不需要懂语法细节,只需要一个模糊的想法和一个恰当的AI,AI就能帮你把想法变成可运行的代码。

举个例子:

·       模糊想法:“我想做个棋盘游戏,两人轮流下棋,五连珠就算赢”

·       恰当AI:选择一个能理解游戏逻辑、生成界面代码的AI工具

·       结果:AI自动生成游戏规则代码、界面布局、交互逻辑

这听起来像魔法,但实际体验后我发现,它真的可行。关键在于两点:

1.     你的想法要足够“人性化”——用自然语言描述你想要什么,而不是用技术术语

  1. AI要足够“接地气”——能听懂你的大白话,而不是要求你用专业术语沟通

我的准备工作

我没有任何技术储备,所以准备工作很简单:

2.     明确主题:五子棋游戏

  1. 大致想法:

    棋盘:15×15格子

    棋子:黑白两色

    规则:轮流下棋,横竖斜五连珠获胜

    界面:简洁现代,不要传统棋盘那种老气风格

    功能:重新开始、胜负提示、操作记录

  1. 选择AI工具:试了几个市面上的Agent AI后,我选了AiPy

为什么选AiPy?后面我会详细说体验对比。

第二章:半小时实战——从零到可运行的五子棋

第一步:给AI下“订单”

我的第一个prompt很简单:

帮我做一个五子棋游戏。要求:

3.     棋盘15×15格子

  1. 黑白棋子轮流下

  2. 横、竖、斜线连续五个相同棋子就获胜

  3. 界面要现代简洁,不要传统棋盘的老气感觉

  4. 要有重新开始按钮

  5. 要有胜负提示

  6. 操作过程最好能记录(比如显示当前第几步)

关键点:我用的是完全的自然语言,没有任何技术术语。连“棋盘”我都用的是“格子”,因为我觉得AI应该能听懂。

第二步:AI的第一次输出

AiPy收到我的prompt后,没有问我“你要用什么编程语言?”或者“前端框架选哪个?”。它直接开始工作。

第三步:测试运行

我按照说明,窗口真的打开了!一个15×15的棋盘出现在屏幕上,黑白棋子清晰可见。我点击格子,棋子就落下;再点击另一个格子,另一个颜色的棋子落下。

但很快发现问题:

  1. 界面确实简洁,但有点“太简洁”——背景纯白,棋子就是圆圈,缺乏游戏感

  2. 没有操作记录显示

第四步:迭代优化

我给了第二个prompt:

游戏能运行,很好!但有几个地方想调整:

4.     棋盘背景换成浅灰色,棋子颜色更鲜明些

  1. 在棋盘旁边加一个区域,显示当前是第几步,谁下的棋

  2. 重新开始按钮放在明显位置,比如棋盘上方

  3. 胜负提示不要只弹文字,最好棋盘上有个高亮效果

这次AI的反应更快了。它直接修改了ui.py文件,调整了颜色,增加了状态显示区域,重新布局了按钮。

我再次运行——效果立竿见影:

·       棋盘变成浅灰色,棋子黑白分明

·       右侧出现了“第1步:黑棋”、“第2步:白棋”的记录

·       重新开始按钮现在在棋盘上方,一目了然

·       获胜时,获胜的五颗棋子会高亮闪烁

第五步:个性化定制

这时候我已经有点“上瘾”了。既然AI这么听话,我何不把界面完全改成我喜欢的样子?

第三个prompt:

现在的界面我很喜欢,但还想加点个人元素:

5.     棋子不要用纯圆,用稍微有点设计感的图标(比如黑棋用深色菱形,白棋用浅色圆角方块)

  1. 棋盘格子线稍微细一点,颜色淡一点

  2. 加一个标题:“我的五子棋”

  3. 窗口大小调整到我屏幕的合适比例

AI再次修改代码。这次它甚至问我:“要不要试试不同的棋子图标样式?我可以生成几种给你选。”

我选了其中一种——黑棋变成深色菱形,白棋变成浅色圆角方块。棋盘线条变细变淡,标题加上了,窗口大小也调整了。

最终成果

从第一个prompt到最终运行,总共用时:28分钟。

我得到了一个:

·       完全可运行的五子棋游戏

·       界面风格完全按照我的喜好定制

·       功能齐全(棋盘、棋子、规则、重新开始、胜负提示、操作记录)

·       代码结构清晰(虽然我看不懂,但文件组织得很好)

作为一个文科生,这是我第一次“做出”一个程序。那种成就感,不亚于写完一篇满意的文章。

第三章:详细prompt与过程拆解

完整prompt序列

为了让大家能复制这个过程,我把所有用到的prompt完整列出来:

初始prompt:

帮我做一个五子棋游戏。要求:

6.     棋盘15×15格子

  1. 黑白棋子轮流下

  2. 横、竖、斜线连续五个相同棋子就获胜

  3. 界面要现代简洁,不要传统棋盘的老气感觉

  4. 要有重新开始按钮

  5. 要有胜负提示

  6. 操作过程最好能记录(比如显示当前第几步)

第一次优化prompt:

游戏能运行,很好!但有几个地方想调整:

7.     棋盘背景换成浅灰色,棋子颜色更鲜明些

  1. 在棋盘旁边加一个区域,显示当前是第几步,谁下的棋

  2. 重新开始按钮放在明显位置,比如棋盘上方

  3. 胜负提示不要只弹文字,最好棋盘上有个高亮效果

个性化定制prompt:

现在的界面我很喜欢,但还想加点个人元素:

8.     棋子不要用纯圆,用稍微有点设计感的图标(比如黑棋用深色菱形,白棋用浅色圆角方块)

  1. 棋盘格子线稍微细一点,颜色淡一点

  2. 加一个标题:“我的五子棋”

  3. 窗口大小调整到我屏幕的合适比例

额外询问prompt(AI主动提供):

棋子图标样式有哪些选择?

AI工作过程拆解

根据我的观察,AiPy的工作流程大概是:

9.     理解需求:把我的自然语言转换成技术需求

  1. 选择技术栈:自动选择Python + tkinter(估计是因为简单易实现)

  2. 生成框架:创建多个文件,分离逻辑和界面

  3. 实现核心:先实现游戏规则(胜负判断、轮流下棋)

  4. 构建界面:生成窗口、棋盘、按钮等可视化元素

  5. 测试验证:生成可运行代码,确保没有语法错误

  6. 迭代修改:根据我的反馈调整代码

整个过程AI没有问我任何技术问题。它自己处理了所有技术决策。

第四章:市面Agent AI体验对比——为什么AiPy对小白最友好

在尝试五子棋项目之前,我其实试过好几个市面上的Agent AI工具。这里分享一下对比体验,供大家参考。

尝试过的工具

10.  某知名代码生成AI:要求我必须用英文描述需求,且描述要非常技术化。我试了“create a Gomoku game”,它生成了一堆代码,但我完全不知道怎么运行。

  1. 某开源Agent:界面复杂,需要我配置环境、安装依赖。我卡在“pip install”这一步就放弃了。

  2. 某商业编程助手:能生成代码,但要求我已有项目基础。对于零基础的我,无从下手。

AiPy的差异化优势

1. 语言门槛低

·       接受纯中文prompt

·       能理解“棋盘格子”、“棋子”、“轮流下”这种大白话

·       不需要翻译成英文,也不需要学习技术术语

2. 技术门槛低

·       自动选择简单技术栈(Python + tkinter)

·       生成可直接运行的文件,不需要我配置环境

·       运行指令简单明了(“双击main.py”)

3. 迭代友好

·       反馈修改时,不需要我指出具体代码位置

·       AI自己定位问题并调整,而且就算担心token不够用也没关系,可以邀请码填c8W3,会有两百万的token。

·       甚至主动提供选项(棋子图标样式)

4. 结果可靠

·       生成的代码每次都能运行

·       没有出现过语法错误或运行崩溃

·       文件组织清晰,后续维护(如果我会代码)也方便

适合人群

根据我的体验,AiPy特别适合:

·       编程零基础:完全不懂代码,想尝试AI编程

·       文科背景:习惯自然语言思考,不熟悉技术术语

·       快速验证想法:想快速把想法变成可运行原型

·       个性化定制:对界面、交互有个人偏好,不想用通用模板

第五章:给零基础朋友的实践建议

如果你也想尝试AI编程,但和我一样零基础,这里有几个建议:

1. 从简单项目开始

不要一开始就挑战复杂项目。像五子棋、井字棋、简单计算器这种逻辑清晰、界面简单的项目最适合起步。

2. 用自然语言描述

不要试图学习技术术语。就用你最习惯的语言描述:

·       “我想要一个棋盘”

·       “两个人轮流下棋”

·       “五颗连在一起就赢”

·       “界面要好看一点”

AI能听懂。

3. 分阶段优化

不要一次性要求所有完美功能。先让AI生成基础版本,运行起来,再逐步优化:

·       第一阶段:核心功能(能运行)

·       第二阶段:界面调整(更好看)

·       第三阶段:个性化定制(完全符合喜好)

4. 接受AI的技术决策

AI可能会选择你不熟悉的技术栈(比如Python而不是JavaScript)。没关系,只要它能运行,你就接受。你的目标是“做出东西”,而不是“学习技术”。

5. 保存每次prompt

像我一样,把每次prompt保存下来。这样你可以:

·       复盘AI的理解能力

·       积累自己的“指令库”

·       分享给其他朋友参考

第六章:我的后续计划

做完五子棋后,我对AI编程的信心大增。接下来我计划:

11.  尝试更多游戏:象棋、扑克牌简单游戏、迷宫生成等

  1. 探索实用工具:用AI做简单的文件整理工具、笔记助手等

  2. 学习基础代码:在AI生成代码的基础上,尝试理解一些基础逻辑

  3. 分享经验:在论坛继续分享后续项目的经验和prompt

结语:AI让编程不再高不可攀

作为一个文科生,我曾经认为编程是高不可攀的技术壁垒。但这次半小时的五子棋项目让我明白:AI正在改变这个壁垒。

你不需要懂语法,不需要学框架,不需要配置环境。你只需要一个想法,和恰当的AI工具。

Vibe Coding的核心就是:用人的直觉驱动AI,让AI的技术能力为人服务。

如果你也是零基础,但对AI编程感兴趣,不妨试试我的方法。从简单项目开始,用自然语言沟通,逐步迭代优化。