用 Qoder 开发技能五子棋

113 阅读5分钟

实验项目

本实验基于阿里巴巴 Agentic Coding 平台 Qoder,通过开发“技能五子棋”应用,帮助你掌握如何利用 Qoder 进行智能编程。

第一步:安装并注册 Qoder 账号

1.访问​​Qoder官网​​,下载并安装 Qoder。

2.安装完成后,注册并登录 Qoder。具体操作请参见​​快速开始​​。​

第二步:Qoder 从0到1设计并编码

1.在本地创建文件夹​​wuziqi​​​,登录 Qoder,选择“文件>打开文件夹”,选择创建的文件夹​​wuziqi​​。

2.打开智能会话(快捷键Ctrl+L),选择“智能体”模式,输入项目需求:

编写一个名为“技能五子棋”的网页游戏,游戏包含一个经典简洁的五子棋界面,游戏包含技能规则和技能数值系统,要体现一个对战双方的UI界面,显示其韧性状态条气值技能面板等UI元素,其中黑子方叫“玩家1”,白子方为“玩家2

3.Qoder 会先规划项目任务,并以文本的形式输出结果,方便审阅它是否正确理解需求。

4.之后 Qoder 会自主编码。

5.Qoder 编码完成后,会启动运行,并输出项目总结。

6.查看 Qoder 生成的页面。 通常情况下 Qoder 会自动为你打开页面。如果 Qoder 没有打开页面,你可以进入本地项目目录,打开 index.html 页面。

“技能五子棋”的大部分能力已经被 Qoder 设计出来。但是当前的界面风格需要调整,同时还需要添加 多个技能。

第三步:让 Qoder 进行代码微调以便效果更符合预期

1.将设计风格准确描述发送给 Qoder。

1.  根据以下描述,重新设计整套UI界面:
2.  优化一下界面,设计为小丑牌游戏的风格,描述如下:
3.  Balatro (小丑牌) UI设计风格定义
4.  这是一种**像素化CRT复古未来主义(Pixelated CRT Retro-Futurism)**风格。它巧妙地将80-90年代的经典PC游戏/终端机的视觉元素与现代、清晰、信息密度高的UI布局相结合,创造出一种既怀旧又极具功能性的独特美学。
5.  核心特征分析:
6.  视觉核心 - 像素艺术 (Pixel Art) & CRT质感:
7.  所有图形元素,包括字体、图标、卡牌、背景,都由清晰可见的像素块构成。
8.  整体感觉模仿老式CRT显示器,体现在深色的背景、发光的文本/边框以及可能存在的细微扫描线效果上。
9.  色彩方案 - 高对比度霓虹:
10.  背景是深邃的太空或纯黑色,为前景元素提供了绝佳的衬托。
11.  UI元素(按钮、边框、文本)大量使用高饱和度、高对比度的“霓虹”色,如科技蓝、警示红、亮黄色和活力橙,使其在深色背景上非常突出和易读。
12.  版式与布局 - 现代网格系统:
13.  尽管视觉风格复古,但其布局遵循了现代UI设计的网格系统原则。信息区域划分明确,对齐工整,元素间距舒适,确保了信息的易读性和操作的便捷性。
14.  字体 - 点阵与等宽:
15.  使用经典的像素点阵字体(Bitmap Font),通常是等宽字体(Monospaced),这增强了“计算机终端”的感觉。所有文字边缘锐利,没有抗锯齿处理。
16.  窗口与控件 - 简洁硬朗:
17.  窗口、面板和按钮都是硬朗的矩形,几乎没有圆角。
18.  通常带有1-2像素的亮色描边,以将其从背景中分离出来。
19.  按钮设计极为简约,通常只是一个带边框的色块和文字,但通过颜色变化(如红色表示关键操作)来提供清晰的视觉引导。
20.  动效与反馈 - 经典与直接:
21.  游戏中的动效是快速、干脆的像素动画,如闪烁、快速位移等,符合老式游戏的反馈风格。

2.将需要添加的技能准确描述发送给 Qoder,并指定 Qoder 将技能卡片替换为存放在项目目录下的图片。

技能替换为如下内容:
飞沙走石 3气 移除 对方两颗非上回合的旗子; 
静止如水 4气 一个3*3区域两回合,双方不可落子; 
力拔山兮 5气 随机重排 一个3*3区域内的所有棋子; 
东山再起 0气 牺牲落子 获得4气 (每局2次); 
调虎离山 6气 终极奥义 额外获得一个回合; 
拾金不昧 6气 终极奥义 将对方一颗非关键棋子变为乙方棋子; 
两级反转 9气 终极奥义 交换己方和对方全部棋子的颜色 ; 
See You Again 10气  终结技 仅能在对方韧性为0时发动,直接获胜。

3.请将如下​​images.rar​​​文件解压,并保存在本次五子棋实验的目录下。
目录结构如下:

已和上传CSDN的资源绑定,可以点击链接打开压缩文件查看。

技能图片按照images里面的图片替换。

​4.待 Qoder 完成编码,查看结果。

这次界面风格和技能已经满足需求,但是韧性值设计过低,无法支撑玩家享受完整的对局体验。

5.让Qoder 调整韧性值。

​6.编码完成后,再次查看结果

韧性值已经调整完毕,目前“技能五子棋”已经完全被 Qoder 设计出来并符合预期。

Tips:当界面生成结果与预期不一致时,建议多次与 Qoder 互动,并明确、具体地描述你的需求,以便它高效迭代出符合预期的界面。