实验项目
本实验基于阿里巴巴 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文件解压,并保存在本次五子棋实验的目录下。
目录结构如下:
技能图片按照images里面的图片替换。
4.待 Qoder 完成编码,查看结果。
这次界面风格和技能已经满足需求,但是韧性值设计过低,无法支撑玩家享受完整的对局体验。
5.让Qoder 调整韧性值。
6.编码完成后,再次查看结果
韧性值已经调整完毕,目前“技能五子棋”已经完全被 Qoder 设计出来并符合预期。
Tips:当界面生成结果与预期不一致时,建议多次与 Qoder 互动,并明确、具体地描述你的需求,以便它高效迭代出符合预期的界面。