【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包

简介: 【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包

【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包

背景

今天上午8点起床第一件事还是学习,过程中登录云栖博客看到能力认证,去考了下Linux运维中级,得分76分,合格,然后稀里糊涂看到了阿里云的各种考试和认证提供很多奖励和证书鼓励,准备好好看看也算是学习中还带着鼓励,这些认证是可以带来真正的一些能力认可标志的。

一看到这里又有大量的事情做了,优雅草央千澈甚是开心呀,最近优雅草的兄弟们正在忙着开发游戏,要不了多久就会发布,估计也就年后一周左右,其中看到了“大模型Clouder认证:基于通义灵码实现高效AI编码”,这个相当接地气啊,未来的程序员不会用AI 那指定妥妥的淘汰呀。

直接实战上手,由于优雅草央千澈学习速度是比较快的,很多东西看一下就略过,因此这里有很多内容我就直接跳过了,直入主题,并且举一反三。

实战上手

安装通义灵码小试牛刀

打开vs-code(Visual Studio Code—后面简称vs)找到扩展,搜索lingma,安装阿里云通义灵码,安装完成后重启

然后提示登录阿里云账户使用,点登录完成后

行级/函数级实时续写,这个是基本规则有必要记录看看

同时,当你在编码的过程中,也可以通过快捷键 ⌥ P / Alt P 手动触发生成代码建议,具体如下:

操作

macOS

Windows

接受行间代码建议

Tab

Tab

废弃行间代码建议

esc

esc

查看上一个行间推荐结果

⌥(option) [

Alt [

查看下一个行间推荐结果

⌥(option) ]

Alt ]

手动触发行间代码建议

⌥(option) P

Alt P

我新建了一个test.java的文件来做下测试,右键我发现通义灵码的功能就已经出来了,很厉害。

我接下来测试:

import com.qiniu.common.QiniuException;
import com.qiniu.http.Response;
import com.qiniu.storage.UploadManager;
import com.qiniu.storage.Configuration;
import com.qiniu.util.Auth;
import com.qiniu.storage.Region;
public class QiniuUploadExample {
    // 设置好账号的ACCESS_KEY和SECRET_KEY
    String ACCESS_KEY = "你的ACCESS_KEY";
    String SECRET_KEY = "你的SECRET_KEY";
    // 要上传的空间
    String bucketname = "你的Bucket名称";
    // 上传到七牛后保存的文件名
    String key = "example.jpg";
    // 本地要上传的文件路径
    String filePath = "/path/to/your/file.jpg";
    // 密钥配置
    Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
    // 构造一个带指定 Region 对象的配置类
    Configuration cfg = new Configuration(Region.region0());
    // 创建上传对象
    UploadManager uploadManager = new UploadManager(cfg);
    // 覆盖上传
    public void upload() {
        try {
            // 调用put方法上传
            Response res = uploadManager.put(filePath, key, auth.uploadToken(bucketname));
            // 打印返回的信息
            System.out.println(res.bodyString());
        } catch (QiniuException e) {
            Response r = e.response;
            // 请求失败时打印的异常信息
            System.out.println(r.toString());
            try {
                // 响应的文本信息
                System.out.println(r.bodyString());
            } catch (QiniuException e1) {
                //ignore
            }
        }
    }
    public static void main(String[] args) {
        new QiniuUploadExample().upload();
    }
}

这一段是七牛云储存上传的java代码,我右键选中代码 然后让通义灵码做了一下解释

非常强大,

源代码:

import com.qiniu.common.QiniuException;
import com.qiniu.http.Response;
import com.qiniu.storage.UploadManager;
import com.qiniu.storage.Configuration;
import com.qiniu.util.Auth;
import com.qiniu.storage.Region;

解释为:

这段Java代码导入了七牛云存储相关的类,用于实现文件上传功能。具体功能如下:

  1. 配置和认证:通过Configuration和Auth类进行七牛云的配置和认证。
  2. 上传管理:使用UploadManager类管理文件上传操作。
  3. 异常处理:通过QiniuException类处理可能的异常情况。
  4. HTTP响应:通过Response类获取上传操作的HTTP响应。
    控制流图

该流程图展示了从配置七牛云参数到文件上传及异常处理的整个过程。

非常的nice,那么这些 稀稀散散的其他 功能测试部分我就直接跳过了,直入主题了。

下载了官方给的飞机大战demo文件和素材文件,包括:bullte.svg(子弹图)、enemy.svg(敌机图)、explosion.svg(爆炸素材图)、player.svg(我方机图)、sound.wav(子弹声音)

是个python项目文件

导入的项目,

根据之前的基础知识我们来写飞机大战,我们用:

prompt:生成飞机大战游戏完整代码,用pygame运行,记得不是简单的游戏框架代码哦,而是完整代码,利用飞机大战文件夹中的游戏素材:bullte.svg(子弹图)、enemy.svg(敌机图)、explosion.svg(爆炸素材图)、player.svg(我方机图)、sound.wav(子弹声音)

发给通义灵码,得到如下结果,然后我们插入到py文件中。

这里因为学习阿里云课程我发现他课程中直接可以运行py文件,直接点一下就运行,于是优雅草央千澈查阅了相关资料,原来真的有这样一个插件,因此我直接运行试了下,效果很好。

在这步 我重新换了下 vscode,刚刚你们看到的版本是 2022(难用的我想吐血),下面换成正常的版本了!

换了以后我们发现2个问题

因此我们继续问ai,提示我们没有安装pygame这个库,需要pip install pygame

我们打开终端执行,

pip install pygame

第二个问题,这个问题一问它居然续写上了,告诉了我们错误的原因并且给出更完整的代码。

你提到的错误是因为 Explosion 类未在代码中定义。为了修复这个问题,你需要在代码中添加 Explosion 类的定义。以下是完整的 planegame.py 代码,包括 Explosion 类的定义:

为了不影响之前的代码我复制粘贴到新建planegame2.py文件,直接调试运行,游戏出来了,但是报错了

再次提问对代码进行修改,对报错进行修复:

这里报错很简单,就是说这个图像名称写错了,

又出错,然后继续问让修改

这次飞机成功运行起来了,不过发射子弹又报错

最终成功了,然后飞机爆炸的时候又报错,但是这个飞机太丑了 ,因此我把这个游戏继续美化了一下,并且进行了以下内容改造。

特别是这段:

假设 explosion.svg 是一个包含多个帧的图像序列,你可以使用图像编辑工具将其分割成多个帧,并保存为单独的图像文件(如 explosion_0.png, explosion_1.png, …, explosion_n.png)。

这是目前的样子,确实太丑了,篇幅太长,第二篇详细记录我的改造过程,优雅草央千澈记录。

目录
相关文章
|
10月前
|
JavaScript 前端开发 Java
通义灵码 Rules 库合集来了,覆盖Java、TypeScript、Python、Go、JavaScript 等
通义灵码新上的外挂 Project Rules 获得了开发者的一致好评:最小成本适配我的开发风格、相当把团队经验沉淀下来,是个很好功能……
1639 103
|
9月前
|
人工智能 自然语言处理 JavaScript
通义灵码2.5实战评测:Vue.js贪吃蛇游戏一键生成
通义灵码基于自然语言需求,快速生成完整Vue组件。例如,用Vue 2和JavaScript实现贪吃蛇游戏:包含键盘控制、得分系统、游戏结束判定与Canvas动态渲染。AI生成的代码符合规范,支持响应式数据与事件监听,还能进阶优化(如增加启停按钮、速度随分数提升)。传统需1小时的工作量,使用通义灵码仅10分钟完成,大幅提升开发效率。操作简单:安装插件、输入需求、运行项目即可实现功能。
464 4
 通义灵码2.5实战评测:Vue.js贪吃蛇游戏一键生成
|
9月前
|
传感器 存储 人工智能
用通义灵码2.5打造智能倒计时日历:从零开始的Python开发体验
本文记录了使用通义灵码2.5开发倒计时日历工具的全过程,展现了其智能体模式带来的高效协作体验。从项目构思到功能实现,通义灵码不仅提供了代码生成与补全,还通过自主决策分解需求、优化界面样式,并集成MCP工具扩展功能。其记忆能力让开发流程更连贯,显著提升效率。最终成果具备事件管理、天气预报等功能,界面简洁美观。实践证明,通义灵码正从代码补全工具进化为真正的智能开发伙伴。
|
5月前
|
人工智能 算法 数据库
给AI装上一个'超级大脑':信息检索如何改变RAG系统的游戏规则
从传统检索方法到现代向量检索,通过一个购物助手的故事,直观展示了不同检索技术的原理与应用。学会这些技巧,让你的AI不再是「记忆只有金鱼长度」的大模型!
286 24
|
5月前
|
机器学习/深度学习 人工智能 算法
当AI提示词遇见精密算法:TimeGuessr如何用数学魔法打造文化游戏新体验
TimeGuessr融合AI与历史文化,首创时间与空间双维度评分体系,结合分段惩罚、Haversine距离计算与加权算法,辅以连击、速度与完美奖励机制,实现公平且富挑战性的游戏体验。
|
11月前
|
人工智能 前端开发 JavaScript
代码采纳率从 22% 到 33%,通义灵码辅助数据库智能编码实践
通义灵码本质上是一个AI agent,它已经进行了大量的优化。然而,为了更完美或有效地调用模型的潜在能力,我们在使用时仍需掌握一些技巧。通常,大多数人在使用通义灵码时会直接上手,这是 AI agent 的一个优势,即 zero shot 使用,无需任何上下文即可直接使用通义灵码的能力。
|
6月前
|
人工智能 JSON 程序员
别再和AI玩文字游戏:JSON提示工程让AI乖乖按表填空
厌倦了和AI玩猜谜游戏吗?JSON提示工程来拯救你!用咖啡订单的方式和AI对话,让每次交互都精准到位,告别模糊不清的回复,迎接可预测的AI输出时代。
380 9
|
10月前
|
人工智能 自然语言处理 前端开发
DeepSite:基于DeepSeek的开源AI前端开发神器,一键生成游戏/网页代码
DeepSite是基于DeepSeek-V3模型的在线开发工具,无需配置环境即可通过自然语言描述快速生成游戏、网页和应用代码,并支持实时预览效果,显著降低开发门槛。
1785 93
DeepSite:基于DeepSeek的开源AI前端开发神器,一键生成游戏/网页代码
|
6月前
|
数据处理 开发工具 开发者
requirement.txt 管理python包依赖
在 Python 项目中,`requirements.txt` 用于记录依赖库及其版本,便于环境复现。本文介绍了多种生成该文件的方法:基础方法使用 `pip freeze`,进阶方法使用 `pipreqs`,专业方法使用 `poetry` 或 `pipenv`,以及手动维护方式。每种方法适用不同场景,涵盖从简单导出到复杂依赖管理,并提供常见问题的解决方案,帮助开发者高效生成精准的依赖列表,确保项目环境一致性。
1982 4
|
11月前
|
人工智能 网络协议 Java
RuoYi AI:1人搞定AI中台!开源全栈式AI开发平台,快速集成大模型+RAG+支付等模块
RuoYi AI 是一个全栈式 AI 开发平台,支持本地 RAG 方案,集成多种大语言模型和多媒体功能,适合企业和个人开发者快速搭建个性化 AI 应用。
2308 77
RuoYi AI:1人搞定AI中台!开源全栈式AI开发平台,快速集成大模型+RAG+支付等模块

热门文章

最新文章

推荐镜像

更多