一、概述

1.1 案例介绍

华为开发者空间,是为全球开发者打造的专属开发者空间,致力于为每位开发者提供一台云主机、一套开发工具和云上存储空间,汇聚昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,并提供配套案例指导开发者从开发编码到应用调测,基于华为根技术生态高效便捷的知识学习、技术体验、应用创新。

CodeArts代码智能体是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。

本案例基于华为开发者空间+CodeArts代码智能体,完成简单的斗兽棋小游戏开发调试运行。

1.2 适用对象

  • 个人开发者
  • 高校学生

1.2 案例流程

image.png

说明:

用户使用VS Code远程连接云开发环境并安装CodeArts代码智能体;
使用CodeArts代码智能体,自动生成斗兽棋小游戏;
浏览器体验斗兽棋小游戏。

资源总览

本案例预计花费0元。体验完成后请及时释放资源。

资源名称 规格 单价(元) 时长(分钟)
华为开发者空间 - 云开发环境(容器) 2vCPUs 4GiB 免费 30
CodeArts代码智能体 通用体验版 免费 30

二、环境和资源准备

1. VS Code远程连接云开发环境

参考案例《华为开发者空间 - 云开发环境(容器)IDE插件远程连接操作指导》使用VS Code的Huawei Developer Space 插件,远程连接华为开发者空间云开发环境。

2. VS Code安装CodeArts代码智能体

点击Extensions(插件)图标,搜索CodeArts Doer for Coding,点击Install(安装)安装插件:
 

a52b357b5607d4a3b9cf8b804c763e5d_3b275d27-f232-4ada-9a02-119eb27661cf.png


安装完成后,点击CodeArts Doer插件图标,点击HUAWEI ID login:

e629fbdda6290ba616b5e59f64f877cc_b6604a49-f527-4275-90b0-0a6d7060179b.png

点击Open(打开),打开外部网站:

84cf3a77511576ea9f296c1af407fb34_4d997fac-4f64-48ff-b452-7a0b00b96ab0.png

输入华为账号和密码,登录CodeArts代码智能体

273e9f77e81046b50a5d0df0896f2547_2d07745d-1753-427d-9e1e-3f4ef120b5a0.png

CodeArts代码智能体登录成功:
首次使用CodeArts代码智能体,会进入开通页面。需要勾选“我已阅读并同意”后,单击“立即开通”,等待套餐开通完成。
 

0c8cef11dbaba7bcc56cfd28c2ab518e_143dd694-d569-44cf-bd26-42bd2dd6da4e.png


返回VS Code测试CodeArts Doer代码智能体,输入问题:你好,请介绍自己!

5c1f4e5d6c3a8961a1133feac0bad8e3_43aefee4-c241-4d17-a416-3ff3fd81a56b.png

3. 设置Agent模式

点击Agent,再点击右面的设置齿轮图标:

f5a4ca99ba4973cda4dc2079238bf872_e4b4b1b3-7c94-4683-ba0a-2e1d03fd727c.png

点击Auto Approve(自动批准)后面的Not enabled(未启用)

f5a4ca99ba4973cda4dc2079238bf872_e4b4b1b3-7c94-4683-ba0a-2e1d03fd727c.png

授权所有操作:

59c530f6b65e14cecd15106d920760bd_ae3a4b94-03ef-45b7-a14e-4dfc7dd430db.png

点击返回后,即可使用CodeArts Doer代码智能体。

三、构建一个斗兽棋小程序

1.CodeArts Doer生成代码

输入以下指令:

使用python+flask编写一个斗兽棋的小游戏,要求如下:
1、界面UI美观不杂乱
2、斗兽棋的旗子需要设计精美漂亮
3、所有功能必须要可用,不产生无效按钮
4、一局分出胜负后不自动开启新一局,需要玩家手动点击开启新一局
5、随时可以开启新一局
6、设置一个让AI自动对战的按钮
7、斗兽棋的棋盘设定符合正常的规则
8、需要能够实现人人对战、人机对战、AI自动对战三个对战模式,提供按钮给玩家进行选择需要玩那种模式
9、创建一个新的文件夹`doushouqi`进行小游戏的开发,所有文件存放在创建的文件夹下

image.png

点击发送按钮后,CodeArts Doer代码智能体会创建项目文件并生成代码:
因为这个小游戏有点复杂,所以可能需要个十分钟左右,CodeArts Doer代码智能体帮助我们创建了项目文件,生成了完整的代码并安装了项目依赖:

image.png

代码目录结构

doushouqi/
├── app.py              # Flask应用主文件(包含AI逻辑)
├── game_logic.py       # 游戏核心逻辑实现
├── requirements.txt    # Python依赖包
├── start.sh           # 启动脚本
├── README.md          # 详细说明文档
├── static/
│   ├── style.css      # 精美的CSS样式
│   └── game.js        # 前端交互逻辑
└── templates/
    └── index.html     # 主页面

2.运行生成的代码

运行代码:

打开TERMINAL窗口,进入项目目录先安装依赖

cd doushouqi
pip install -r requirements.txt

运行代码

python app.py

点击Open in Browser(在浏览器中打开):

image.png

游戏主界面:

image.png

测试体验并完善游戏代码

人机对战

点击【人机对战】就可以进入人机对战模式,人机对战模式界面如下,在页面的右上角会显示当前游戏对战模式。

image.png

人人对战

image.png

AI对战

image.png

经过测试所有的模式都正常可用,游戏逻辑大部分也符合规定了。如果有需要微调的后续也可以让CoderArts Doer分析代码重新进行修改,这个智能体还是很方便的

至此,一个简单的斗兽棋小游戏就开发完成了,后续微调花费了一些时间,第一步的生成其实还是蛮快的。

注意:因为这个斗兽棋小游戏是Agent自动生成的,每次提问设计生成的代码及最后的运行结果均存在出入,开发者可根据自己的需求,逐步给智能体发送Prompt进行微调直到生成自己想要的结果。若想体验与案例一样的结果,请下载源码至本地运行。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐