基于开发者空间-云开发环境(容器)+ CodeArts代码智能体完成斗兽棋小游戏开发调试运行
一、概述
1.1 案例介绍
华为开发者空间,是为全球开发者打造的专属开发者空间,致力于为每位开发者提供一台云主机、一套开发工具和云上存储空间,汇聚昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,并提供配套案例指导开发者从开发编码到应用调测,基于华为根技术生态高效便捷的知识学习、技术体验、应用创新。
CodeArts代码智能体是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。
本案例基于华为开发者空间+CodeArts代码智能体,完成简单的斗兽棋小游戏开发调试运行。
1.2 适用对象
- 个人开发者
- 高校学生
1.2 案例流程

说明:
用户使用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(安装)安装插件:

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

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

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

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

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

3. 设置Agent模式
点击Agent,再点击右面的设置齿轮图标:

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

授权所有操作:

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

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

代码目录结构
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(在浏览器中打开):

游戏主界面:

测试体验并完善游戏代码
人机对战
点击【人机对战】就可以进入人机对战模式,人机对战模式界面如下,在页面的右上角会显示当前游戏对战模式。

人人对战

AI对战

经过测试所有的模式都正常可用,游戏逻辑大部分也符合规定了。如果有需要微调的后续也可以让CoderArts Doer分析代码重新进行修改,这个智能体还是很方便的
至此,一个简单的斗兽棋小游戏就开发完成了,后续微调花费了一些时间,第一步的生成其实还是蛮快的。
注意:因为这个斗兽棋小游戏是Agent自动生成的,每次提问设计生成的代码及最后的运行结果均存在出入,开发者可根据自己的需求,逐步给智能体发送Prompt进行微调直到生成自己想要的结果。若想体验与案例一样的结果,请下载源码至本地运行。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)