你敢信?这个炫酷的俄罗斯方块,是用 VBA 做出来的
很多人对 VBA 的印象 ,还停留在表格自动化 、批量处理、生成报表这些办公场景里 。
但这次的案例有点不一样:一个带界面、带计分 、带下落方块、还能做特效的俄罗斯方块游戏,居然也是用 VBA 做出来的。有的同学做过AI编程,用Python或者网页做 ,这种是比较简单的。但是用VBA你有试过么? 它不是传统手写代码一点点敲出来,而是全程用 AI 辅助完成的 。
VBA 真的可以写游戏吗?
第一眼看到这个画面,很多人可能会以为这是某个专门的小游戏引擎 ,或者至少是用更适合图形界面的语言写出来的。
但它确实跑在 VBA 环境里。完全使用VBA原生窗体和代码实现
游戏界面里有俄罗斯方块主区域、下一块预览 、分数、等级、消行数,以及开始和暂停按钮 。虽然它不是大型游戏项目,但已经具备了一个完整小游戏的基本结构。
先看窗体:游戏界面是设计出来的
这个俄罗斯方块不是只有一段宏代码。
它有自己的窗体界面 ,方块区域 、按钮、状态显示都在窗体里完成 。也就是说,AI 不只是帮忙写算法,还参与了用户界面的搭建。
对于 VBA 来说,这一点很重要。因为真正好玩的案例 ,往往不是代码能不能跑,而是能不能形成一个完整、可交互、看起来像样的工具。
设计窗体:游戏界面在 VBE 里的呈现
再看代码:结构不是乱堆出来的
项目里有窗体 、有模块,也有一大段比较规整的 VBA 代码 。
俄罗斯方块看起来简单 ,但背后至少涉及这些逻辑:
方块生成、旋转、下落 、碰撞检测、消行、计分 、暂停、重新开始、界面刷新。
如果完全手写,这不是几个小时能解决的东西。更麻烦的是,写出来以后还要不断调试 ,让界面和逻辑配合起来 。
代码模块:几百行结构规整的 VBA 代码
关键不是一句“帮我写个游戏 ”
很多人会以为,做这种东西就是打开网页 AI,然后说一句“帮我写一个 VBA 俄罗斯方块”。
但实际情况没有那么简单。网页版的AI是无法生成 ,VBA的窗体 他只能做网页形式的应用,单纯用网页版 AI 很难直接做出VBA版的游戏窗体 。网页版AI可以做的是:先给出一个比较完整的开发提示词,让 AI 明白这个游戏需要什么结构 、什么界面、什么模块、什么运行逻辑。
用VBAYYDS语音编程助手打开Trae开发工具 然后写提示词
AI 提示词:先给出整体开发方向
先做 UI ,再补逻辑
这类项目最好不要一上来就只盯代码。
更合理的路线是:先把 UI 设计出来,确定界面上有哪些区域 、按钮和显示信息,再围绕这个界面去补业务逻辑 。
开发顺序:先做 UI,再完成代码 ,最后针对细节做几轮小修改。
先做 UI:AI 按结构搭出游戏界面
真正花时间的是细节打磨
AI 可以很快生成主体结构,但要做出“炫酷”的感觉,还要继续调细节。
比如方块下落的显示、界面刷新、特效、探照灯效果 ,这些东西往往不是第一版就完美 。需要不断试 、不断改,让效果越来越接近预期。
这也说明 AI 辅助开发不是“完全不用管 ”,而是把大量基础工作先推起来 ,人再去做判断和调整。
细节修改:特效和探照灯继续打磨
效率变化非常明显
我在B站曾经发过一个视频,3小时挑战手写俄罗斯方块儿,而且还要求开发者本身水平比较高。
现在用 VBAYYDS 语音编程辅助 ,30分钟全程没有写一行代码 。不是因为我变强了,也不是因为游戏逻辑突然变简单了,而是 AI 承担了所有工作。
人要做的 ,是把目标说清楚,判断结果是否对,再提出下一轮修改。
效率对比:从手写三小时到半小时完成
这就是现代 VBA 编程的新感觉
过去学 VBA,很多人卡在第一步:不知道怎么搭结构 ,不知道窗体怎么做,不知道代码从哪里开始写 。
而现在,AI 可以把“从 0 到 1”的门槛降下来。你不一定要一开始就成为高手 ,才能做出一个能看、能玩、能运行的作品。
俄罗斯方块只是一个演示案例,但它背后展示的是一种新的开发方式:用自然语言描述目标,用 AI 生成结构和代码 ,再由人来验证 、调整和打磨 。
现代 VBA 编程:每个人都能做出效果
当然不只是“VBA 能写俄罗斯方块”。
当 AI 能参与到窗体设计、代码生成、模块组织和细节调试里,VBA 就不再只是老派办公脚本,而是一套可以快速把想法变成可运行作品的工具。
这才是这个VBAYYDS真正让人眼前一亮的地方 。
其他用户们 做出来的优秀产品
以下作品全部由真实用户提供 ,全程使用VBAYYDS语音编程完成, 不仅仅是demo,而是真正在企业里面已经在使用的真实产品
模具厂的ERP系统
财务管理系统
级联数据管理
本文来自作者[古砚微凹]投稿,不代表点新号立场,如若转载,请注明出处:https://sc-hx.cn/cshi/202609-10355.html
评论列表(3条)
我是点新号的签约作者“古砚微凹”
本文概览:好玩的编程代码(好玩的编程代码简单)你敢信?这个炫酷的俄罗斯方块,是用 VBA 做出来的很多人对 VBA 的印象,还停留在表格自动化、批量处理、生成报表这些办公场景里。但这次的...
文章不错《好玩的编程代码(好玩的编程代码简单)》内容很有帮助