引子当文科生开始觊觎程序员的领域说实话在这之前我对编程的印象还停留在大学时期被C语言挂科的恐惧里。满屏的英文符号、看不懂的语法、还有传说中程序员的“地中海”发型都让我觉得那是另一个世界的事。每次看到CSDN上大佬们分享源码我都只能默默点个赞然后光速划走。但最近我被“Vibe Coding”这个词刷屏了。啥是Vibe Coding说白了就是“凭感觉编程”——你不用懂代码用自然语言描述需求AI就能帮你生成代码。OpenAI的大佬Andrej Karpathy提出的这个概念到了2025年底甚至被评为了年度热词。我心想还有这种好事那我岂不是也能过一把“程序员”的瘾于是本着搞事不嫌大的原则我决定亲自下场。目标做一个诗词接龙小游戏。不仅要做还要做出来能发给我那些同样不懂代码的朋友们玩。第一步把“需求”砸给AI选工具的时候我也纠结了一下市面上的AI编程工具挺多什么Cursor、Copilot之类的。但我这种纯小白光看到英文界面就头皮发麻。挑来选去我最终选择了AiPy国产的开源AI编程工具。为什么选它核心就一点对中文的支持太友好了真的听得懂“人话”。我用其他工具的时候需要去学特定的Prompt格式甚至还得用英文去描述逻辑。但对于AiPy我直接像跟朋友聊天一样说“帮我做个诗词接龙游戏”它就开始干活了。这种感觉太奇妙了。我不需要去研究什么“面向对象”、“DOM操作”我只需要动动嘴打字这个“AI牛马”就去给我搬砖了。首先我输入了第一段话“帮我写一个诗词接龙游戏的HTML文件。要求1. 界面好看中国风一点2. 电脑出上一句诗玩家输入下一句3. 如果接不上可以提示4. 要计分。弄完直接保存到桌面。”你可以把AI想象成一个24小时待命、脾气超好、技术超强的程序员。我说完需求它就在后台自动开始规划、写代码、调试了。大概过了几十秒我的桌面上就多了一个HTML文件。双击打开哇塞一个古风古色的游戏界面就出现了不过第一次打开的效果怎么说呢——能玩但很“素”。界面确实是中国风浅米色背景配了毛笔字体但整个页面空空荡荡只有中间一个诗句框和一个输入框。电脑出的题目是“床前明月光”我输入“疑是地上霜”它居然给我判错了。好吧第一版果然是个“毛坯房”。但这没关系真正的乐趣才刚刚开始。第二步从“毛坯”到“精装”我和AiPy的极限拉扯如果你觉得AI一次就能生成完美的代码那你就错了。但这正是AiPy最让我惊喜的地方——对话式迭代。我不需要自己改代码我只需要“提意见”它负责“改”。下面是我的真实对话记录每一步都有来有回。第1轮拉扯加背景图片拯救“大白墙”我“这个界面背景太素了帮我加一点水墨画的元素比如淡淡的山水背景但不要抢了文字的风头。”AiPy“好的已为你添加了水墨风格背景图透明度已调低不会影响阅读。请刷新页面查看效果。”我刷新一看背景果然多了一层若隐若现的山水墨迹整个页面瞬间有了“中国风”那味儿了。我什么都没做就是打了一句话。第2轮拉扯修匹配逻辑解决“死活不对”的问题我“不对呀我输入‘处处闻啼鸟’它应该接‘春眠不觉晓’的下一句才对为什么我输入‘处处闻啼鸟’它提示错误而且我随便打个‘一二三四五’它也提示错误逻辑完全不对。”AiPy“收到。刚才的逻辑是精确匹配整句诗现在已改为‘判断玩家输入是否包含正确答案中的关键词’同时增加了模糊匹配和同义句容错。你再试试。”我试了一下输入“处处闻啼鸟”这次对了我又故意输入“闻啼鸟”居然也对了它把匹配规则从“必须一字不差”改成了“包含关键信息即可”这就很人性化了。第3轮拉扯加计分规则让游戏有“输赢”我“现在没有计分功能啊我需要一个计分板答对加10分答错不扣分连续答对5题额外加10分作为奖励。还要显示当前是第几题。”AiPy“计分板已添加位于页面右上角。单题得分10连续答对5题触发Combo奖励10分当前题号同步显示。刷新即可体验。”我刷新一看右上角多了一个古风卷轴样式的计分板上面清清楚楚写着“得分0 | 连击0 | 第1题”。这设计甚至比我想象的还精致。第4轮拉扯加倒计时制造“紧张感”我“感觉太平淡了加个倒计时吧每题限时15秒时间到了就自动跳到下一题而且这题不得分。增加点紧张感。”AiPy“倒计时已添加显示在诗句下方红色数字醒目。15秒倒计时结束自动进入下一题该题计0分。同时新增了时间耗尽时的提示动画。”我试了一轮倒计时一跳一跳的到了最后5秒还会变红闪烁整个游戏节奏瞬间紧凑起来了。我朋友后来跟我说这个倒计时是整款游戏最刺激的设计——而我只是提了一嘴而已。第5轮拉扯加提示按钮拯救“脑细胞”我“万一我想不出来怎么办加个提示按钮吧让玩家实在想不出来的时候可以偷看答案。但别让人无限偷看限制一下次数。”AiPy“提示按钮已加好放在输入框旁边。需要限制每局使用次数吗还是无限使用”说实话我当时愣了一下。我以为我要像淘宝客服一样把需求拆成1234点才管用结果它自己在替我考虑平衡性。我就回了个“限制3次吧”它立马把逻辑补全了甚至还自动在界面上加了一个剩余次数的倒计时小图标显示“提示剩余3次”。这种感觉不是“我在指挥一个工具”更像是“有个很细心的实习生做完活儿还主动问你‘要不要再优化一下’”。第6轮拉扯美化细节改到我都不好意思了我“字体换成书法体吧。按钮的颜色调一调现在的绿色太扎眼了。输赢的提示语也别那么生硬把‘你输了’改成‘哎呀这局先记下啦’把‘恭喜过关’改成‘妙哉此句甚好’。”AiPy“字体已更换为书法字体按钮色调整为朱砂红和墨色提示语已全部替换为古风表达。刷新查看。”我提了大概七八次修改需求每次提完我自己都有点脸红觉得是不是太事儿了。但AiPy每次就回一句“已修改刷新看看”从来没有不耐烦。到后来我自己都不好意思再改了心想“行吧这版挺好了”结果它最后还补了一句“如果需要接入更多诗词库我可以帮你爬取随时说。”那一瞬间我甚至有点愧疚——我明明什么都不会却好像拥有了一个24小时在线的全栈开发。第三步翻车时刻它比我还会“救场”你以为一切顺利中间其实翻了一次大车。某次我加完“倒计时”功能之后页面突然卡死了。无论我怎么刷新那个倒计时走到0就不动了整个游戏像被冻住了一样。我盯着屏幕发呆心想“完了是不是改崩了”。按照我以前的经验这时候只能截图发朋友圈吐槽然后放弃。但那次我冷静了一下复制了页面报错的那段红字英文扔回对话框里说了一句“好像出问题了页面卡住了。”反应比我想象的快得多。它先是说了一句“收到正在排查”然后大约过了十几秒直接回复我“刚才的倒计时逻辑中setInterval没有正确清除导致多个计时器叠加造成死循环。现已重写计时器管理逻辑改用单例模式并增加了异常捕获。页面已修复刷新即可正常使用。”我完全看不懂什么叫“setInterval”、什么叫“单例模式”但我只需要知道一件事——它修好了。我又刷新了一次倒计时正常跳动到0自动跳转一切恢复如初。它没有丢给我一堆技术名词让我自己去查而是直接修好、告诉我结果。对于一个非技术背景的人来说这种“别管过程我搞定”的态度太救命了。后来我又故意试了几次输入一些乱七八糟的报错信息基本都能在一两轮对话内修复。有一次它甚至主动说“这个报错是因为诗词库里缺少对应诗句的下一句我已经帮你补录了5条新诗现在题库扩充到了42句。”我连题库都没碰过它自己给我扩充了。功能盘点——我做出来的到底是个啥如果你好奇最终成品长什么样我简单描述一下主界面米色宣纸底纹右上角古风卷轴计分板得分/连击/题号中央是诗句展示区下方是输入框“提交”按钮“提示”按钮剩余次数可见。核心规则电脑随机出上一句诗如“举头望明月”玩家输入下一句“低头思故乡”答对10分答错不扣分但本题跳过。连击奖励连续答对5题额外10分屏幕中央弹出“妙哉五连击”的庆祝动画。限时机制每题15秒倒计时最后5秒数字变红闪烁超时自动跳转且本题不得分。提示系统每局3次提示机会点击后显示正确答案随后自动进入下一题该题不得分。题库规模42句经典诗词从《静夜思》《春晓》《望岳》等常见篇目抽取覆盖五言、七言。结束逻辑题库用完后显示总分和连击最高纪录并附一句随机古风评语如“阁下才情堪比李杜”或“尚需再读三百篇”。说实话这个功能列表比我最初脑补的“能跑就行”要丰富太多了。大部分功能都不是我一开始就规划好的而是在聊天的过程中它主动建议或者我临时起意加进去的。最后说点真心话做这个小游戏之前我一直觉得“创造”这件事是有门槛的——你得会画画、会写代码、会剪辑总得占一样。但这次经历让我觉得工具在变门槛在被一点点削低。当然我也清楚自己并没有真的“学会编程”。我依然看不懂那些代码依然不知道什么是DOM、什么是事件监听、什么是setInterval。但这并不妨碍我把自己脑子里那个“想做个诗词接龙和朋友一起玩”的想法变成现实中一个可以点开、可以互动、可以带来笑声的东西。整个过程下来我最深的感受其实是三个字别怕错。我以前不敢碰编程是因为怕报错。一看到满屏红色英文就觉得自己“不是这块料”。但这次我发现报错就报错呗复制粘贴扔给AiPy它帮我修。我只需要负责“我想要什么”它负责“怎么实现”。这种分工让我这个文科生第一次觉得编程这件事跟我有关系了。如果你也跟我一样脑子里有些奇奇怪怪的小想法但被“不会代码”四个字挡在门外不妨找个周末下午打开AiPy像聊天一样把你的想法说给它听。哪怕最后做出来的东西很简陋哪怕只有你自己玩得开心那种“我居然真的把它做出来了”的满足感足够你乐上一整天。反正我现在已经在想下一个项目了——做一个能自动帮我编冷笑话的机器人这次我连需求都想好了就差开口了。
不会编程?我用“跟AI聊天”的方式,手搓了一个诗词接龙游戏!
引子当文科生开始觊觎程序员的领域说实话在这之前我对编程的印象还停留在大学时期被C语言挂科的恐惧里。满屏的英文符号、看不懂的语法、还有传说中程序员的“地中海”发型都让我觉得那是另一个世界的事。每次看到CSDN上大佬们分享源码我都只能默默点个赞然后光速划走。但最近我被“Vibe Coding”这个词刷屏了。啥是Vibe Coding说白了就是“凭感觉编程”——你不用懂代码用自然语言描述需求AI就能帮你生成代码。OpenAI的大佬Andrej Karpathy提出的这个概念到了2025年底甚至被评为了年度热词。我心想还有这种好事那我岂不是也能过一把“程序员”的瘾于是本着搞事不嫌大的原则我决定亲自下场。目标做一个诗词接龙小游戏。不仅要做还要做出来能发给我那些同样不懂代码的朋友们玩。第一步把“需求”砸给AI选工具的时候我也纠结了一下市面上的AI编程工具挺多什么Cursor、Copilot之类的。但我这种纯小白光看到英文界面就头皮发麻。挑来选去我最终选择了AiPy国产的开源AI编程工具。为什么选它核心就一点对中文的支持太友好了真的听得懂“人话”。我用其他工具的时候需要去学特定的Prompt格式甚至还得用英文去描述逻辑。但对于AiPy我直接像跟朋友聊天一样说“帮我做个诗词接龙游戏”它就开始干活了。这种感觉太奇妙了。我不需要去研究什么“面向对象”、“DOM操作”我只需要动动嘴打字这个“AI牛马”就去给我搬砖了。首先我输入了第一段话“帮我写一个诗词接龙游戏的HTML文件。要求1. 界面好看中国风一点2. 电脑出上一句诗玩家输入下一句3. 如果接不上可以提示4. 要计分。弄完直接保存到桌面。”你可以把AI想象成一个24小时待命、脾气超好、技术超强的程序员。我说完需求它就在后台自动开始规划、写代码、调试了。大概过了几十秒我的桌面上就多了一个HTML文件。双击打开哇塞一个古风古色的游戏界面就出现了不过第一次打开的效果怎么说呢——能玩但很“素”。界面确实是中国风浅米色背景配了毛笔字体但整个页面空空荡荡只有中间一个诗句框和一个输入框。电脑出的题目是“床前明月光”我输入“疑是地上霜”它居然给我判错了。好吧第一版果然是个“毛坯房”。但这没关系真正的乐趣才刚刚开始。第二步从“毛坯”到“精装”我和AiPy的极限拉扯如果你觉得AI一次就能生成完美的代码那你就错了。但这正是AiPy最让我惊喜的地方——对话式迭代。我不需要自己改代码我只需要“提意见”它负责“改”。下面是我的真实对话记录每一步都有来有回。第1轮拉扯加背景图片拯救“大白墙”我“这个界面背景太素了帮我加一点水墨画的元素比如淡淡的山水背景但不要抢了文字的风头。”AiPy“好的已为你添加了水墨风格背景图透明度已调低不会影响阅读。请刷新页面查看效果。”我刷新一看背景果然多了一层若隐若现的山水墨迹整个页面瞬间有了“中国风”那味儿了。我什么都没做就是打了一句话。第2轮拉扯修匹配逻辑解决“死活不对”的问题我“不对呀我输入‘处处闻啼鸟’它应该接‘春眠不觉晓’的下一句才对为什么我输入‘处处闻啼鸟’它提示错误而且我随便打个‘一二三四五’它也提示错误逻辑完全不对。”AiPy“收到。刚才的逻辑是精确匹配整句诗现在已改为‘判断玩家输入是否包含正确答案中的关键词’同时增加了模糊匹配和同义句容错。你再试试。”我试了一下输入“处处闻啼鸟”这次对了我又故意输入“闻啼鸟”居然也对了它把匹配规则从“必须一字不差”改成了“包含关键信息即可”这就很人性化了。第3轮拉扯加计分规则让游戏有“输赢”我“现在没有计分功能啊我需要一个计分板答对加10分答错不扣分连续答对5题额外加10分作为奖励。还要显示当前是第几题。”AiPy“计分板已添加位于页面右上角。单题得分10连续答对5题触发Combo奖励10分当前题号同步显示。刷新即可体验。”我刷新一看右上角多了一个古风卷轴样式的计分板上面清清楚楚写着“得分0 | 连击0 | 第1题”。这设计甚至比我想象的还精致。第4轮拉扯加倒计时制造“紧张感”我“感觉太平淡了加个倒计时吧每题限时15秒时间到了就自动跳到下一题而且这题不得分。增加点紧张感。”AiPy“倒计时已添加显示在诗句下方红色数字醒目。15秒倒计时结束自动进入下一题该题计0分。同时新增了时间耗尽时的提示动画。”我试了一轮倒计时一跳一跳的到了最后5秒还会变红闪烁整个游戏节奏瞬间紧凑起来了。我朋友后来跟我说这个倒计时是整款游戏最刺激的设计——而我只是提了一嘴而已。第5轮拉扯加提示按钮拯救“脑细胞”我“万一我想不出来怎么办加个提示按钮吧让玩家实在想不出来的时候可以偷看答案。但别让人无限偷看限制一下次数。”AiPy“提示按钮已加好放在输入框旁边。需要限制每局使用次数吗还是无限使用”说实话我当时愣了一下。我以为我要像淘宝客服一样把需求拆成1234点才管用结果它自己在替我考虑平衡性。我就回了个“限制3次吧”它立马把逻辑补全了甚至还自动在界面上加了一个剩余次数的倒计时小图标显示“提示剩余3次”。这种感觉不是“我在指挥一个工具”更像是“有个很细心的实习生做完活儿还主动问你‘要不要再优化一下’”。第6轮拉扯美化细节改到我都不好意思了我“字体换成书法体吧。按钮的颜色调一调现在的绿色太扎眼了。输赢的提示语也别那么生硬把‘你输了’改成‘哎呀这局先记下啦’把‘恭喜过关’改成‘妙哉此句甚好’。”AiPy“字体已更换为书法字体按钮色调整为朱砂红和墨色提示语已全部替换为古风表达。刷新查看。”我提了大概七八次修改需求每次提完我自己都有点脸红觉得是不是太事儿了。但AiPy每次就回一句“已修改刷新看看”从来没有不耐烦。到后来我自己都不好意思再改了心想“行吧这版挺好了”结果它最后还补了一句“如果需要接入更多诗词库我可以帮你爬取随时说。”那一瞬间我甚至有点愧疚——我明明什么都不会却好像拥有了一个24小时在线的全栈开发。第三步翻车时刻它比我还会“救场”你以为一切顺利中间其实翻了一次大车。某次我加完“倒计时”功能之后页面突然卡死了。无论我怎么刷新那个倒计时走到0就不动了整个游戏像被冻住了一样。我盯着屏幕发呆心想“完了是不是改崩了”。按照我以前的经验这时候只能截图发朋友圈吐槽然后放弃。但那次我冷静了一下复制了页面报错的那段红字英文扔回对话框里说了一句“好像出问题了页面卡住了。”反应比我想象的快得多。它先是说了一句“收到正在排查”然后大约过了十几秒直接回复我“刚才的倒计时逻辑中setInterval没有正确清除导致多个计时器叠加造成死循环。现已重写计时器管理逻辑改用单例模式并增加了异常捕获。页面已修复刷新即可正常使用。”我完全看不懂什么叫“setInterval”、什么叫“单例模式”但我只需要知道一件事——它修好了。我又刷新了一次倒计时正常跳动到0自动跳转一切恢复如初。它没有丢给我一堆技术名词让我自己去查而是直接修好、告诉我结果。对于一个非技术背景的人来说这种“别管过程我搞定”的态度太救命了。后来我又故意试了几次输入一些乱七八糟的报错信息基本都能在一两轮对话内修复。有一次它甚至主动说“这个报错是因为诗词库里缺少对应诗句的下一句我已经帮你补录了5条新诗现在题库扩充到了42句。”我连题库都没碰过它自己给我扩充了。功能盘点——我做出来的到底是个啥如果你好奇最终成品长什么样我简单描述一下主界面米色宣纸底纹右上角古风卷轴计分板得分/连击/题号中央是诗句展示区下方是输入框“提交”按钮“提示”按钮剩余次数可见。核心规则电脑随机出上一句诗如“举头望明月”玩家输入下一句“低头思故乡”答对10分答错不扣分但本题跳过。连击奖励连续答对5题额外10分屏幕中央弹出“妙哉五连击”的庆祝动画。限时机制每题15秒倒计时最后5秒数字变红闪烁超时自动跳转且本题不得分。提示系统每局3次提示机会点击后显示正确答案随后自动进入下一题该题不得分。题库规模42句经典诗词从《静夜思》《春晓》《望岳》等常见篇目抽取覆盖五言、七言。结束逻辑题库用完后显示总分和连击最高纪录并附一句随机古风评语如“阁下才情堪比李杜”或“尚需再读三百篇”。说实话这个功能列表比我最初脑补的“能跑就行”要丰富太多了。大部分功能都不是我一开始就规划好的而是在聊天的过程中它主动建议或者我临时起意加进去的。最后说点真心话做这个小游戏之前我一直觉得“创造”这件事是有门槛的——你得会画画、会写代码、会剪辑总得占一样。但这次经历让我觉得工具在变门槛在被一点点削低。当然我也清楚自己并没有真的“学会编程”。我依然看不懂那些代码依然不知道什么是DOM、什么是事件监听、什么是setInterval。但这并不妨碍我把自己脑子里那个“想做个诗词接龙和朋友一起玩”的想法变成现实中一个可以点开、可以互动、可以带来笑声的东西。整个过程下来我最深的感受其实是三个字别怕错。我以前不敢碰编程是因为怕报错。一看到满屏红色英文就觉得自己“不是这块料”。但这次我发现报错就报错呗复制粘贴扔给AiPy它帮我修。我只需要负责“我想要什么”它负责“怎么实现”。这种分工让我这个文科生第一次觉得编程这件事跟我有关系了。如果你也跟我一样脑子里有些奇奇怪怪的小想法但被“不会代码”四个字挡在门外不妨找个周末下午打开AiPy像聊天一样把你的想法说给它听。哪怕最后做出来的东西很简陋哪怕只有你自己玩得开心那种“我居然真的把它做出来了”的满足感足够你乐上一整天。反正我现在已经在想下一个项目了——做一个能自动帮我编冷笑话的机器人这次我连需求都想好了就差开口了。